一,安装
sudo yum install -y epel-release
sudo yum install -y ansible
#免指纹信息
vim /etc/ansible/ansible.cfg
设置
host_key_checking = False
二,批量添加帐号密码
vim /etc/ansible/hosts
密码有#号,需要转义
xxx.45.41.xx ansible_ssh_user=root ansible_ssh_pass=aaaaaa#bbbb
测试ansible客户端的 可用性
ansible all -m ping
三,批量操作:
5.4,在所有的客户端执行一条命令:
ansible all -cmdb -a "uptime" # 注: -m command模块可以省略,
5.5, 执行管道付或者多条命令:
ansible all -m shell -a “cd /root;mkdir test001;”
5.6, 传送文件到客户端:
ansible all -m copy -a “src=/root/demo.txt dest=/demo/ owner=root group=root mode=0644”
centos 新机 批量安装nginx配置SSL,更新nginx.conf 配置
ansible all -f 100 -m shell -a "sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm && sudo yum install -y nginx && systemctl enable nginx && sudo systemctl start nginx.service && mkdir /etc/nginx/keys && cd /etc/nginx/keys && yum -y install lrzsz &&wget http://ip/2_xxx.com.key && wget http://ip/2_xxx.com_bundle.crt && cd /etc/nginx/ && mv nginx.conf nginx.conf.bak && wget http://ip/nginx.conf && /usr/sbin/nginx -s reload"