一,安装
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"
本文介绍了如何使用Ansible进行批量安装Nginx,并配置SSL。首先,通过Yum安装Ansible并禁用主机键检查。然后,批量添加账户密码到Ansible hosts文件中。接着,验证Ansible客户端可用性。最后,演示了如何执行多条命令如创建目录和传输文件到客户端,以及在CentOS新机器上批量安装配置Nginx和更新nginx.conf。
1048

被折叠的 条评论
为什么被折叠?



