美文网首页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