# 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
-