美文网首页Ansible-Developer
Ansible_ad_hoc 即席命令

Ansible_ad_hoc 即席命令

作者: Michael_林 | 来源:发表于2017-10-22 14:06 被阅读2次

    # ansible ad_Hoc命令
    # 默认情况下asible ad_Hoc命令是并执行的,并发数默认为5,可以使用-f 累制定并发数据
    # 默认情况下ansible ad_Hoc命令是同步执行的,如果执行时间较长,可以使用 -o 采用异步的防治来执行

    • ansible docker -m shell -a 'hostname' -f 10 : 以10的并发数来执行命令
      ansible docker -m shell -a 'hostname' -f 10 -o: 以10的并发数据异步执行命令

    # ansible 其他应用: ansible的几百模块可以实现不同的功能
    # 1. 文件复制

    • 复制文件: ansible docker -m copy -a "src=hosts.p dest=/root/hosts.py owner=root group=root mode=644 backup=yes" -owner

    # 2. 包和包管理

    • 包和包管理: ansbile docker -m yum -a "name=httpd state=latest" -f 5 -owner
      验证服务运行情况: ansible docker -m shell -a "netstat -nltp|grep httpd" -t 5

    # 3. 用户管理

    • 用户管理:
      # ansible user模块de passwd参数需要接受加密的值
      • 使用openssl 生成加密密码: echo ansible | openssl passwd -1 -stdin
      • 使用ansible user模块批量创建用户: ansible tomcat -m user -a 'name=ansible password="$1$H4Bj2p7R$9jn5oEpG3kUAFqmnX1hSO/"' -f 10 -o
      • 使用新创建的用户登录: ssh ansible2 -l ansible

    # 4. 使用setup查看目标主机的facts信息

    • 主机facts:
      • 使用setup获取facts: ansible ansible2 -m setup
    - 

    相关文章

      网友评论

        本文标题:Ansible_ad_hoc 即席命令

        本文链接:https://www.haomeiwen.com/subject/lliguxtx.html