1.先将ansible安装包传到ftp服务器
sftp -oPort=521 root@xxx.xxx.xxx.xxx2.并创建yum本地仓库
yum -y install createrepo cd /var/ftp/ansible createrepo .3.安装ansible并修改配置文件
[root@ansible ansible]# grep -Ev "^$|^#" ansible.cfg [defaults] roles_path = /etc/ansible/roles:/usr/share/ansible/roles host_key_checking = False #inventory 指定分组文件路径#host_key_checking=False 第一次连接不需要输入yes
4.修改本机/etc/hosts
[root@ansible ansible]# cat /etc/hosts 192.168.153.132 ansible 192.168.153.138 esxi-second 192.168.153.139 esxi-third #ansible_ssh_user=”root” ansible_ssh_pass=”a”可以放在对应主机后面 如果传了密钥则不需要
5.修改ansible目录下的hosts,定义出自己想要的分组
[root@ansible ansible]# grep -Ev "^$|^#" /etc/ansible/hosts [web] esxi-third [db] db[1:2] [other] cache [esxi] esxi-second esxi-third ansible6.给web服务器安装apahe服务
ansible web -m ping 测试连通性 ansible web -m yum -a ‘name=httpd state=installed’ ansible web -m service -a ‘name=httpd enabled=yes state=started’7.更改web服务器端口
[root@ansible ~]# ansible web -m shell -a 'cat /etc/httpd/conf/httpd.conf |grep Listen' esxi-third | SUCCESS | rc=0 >> # Listen: Allows you to bind Apache to specific IP addresses and/or # Change this to Listen on specific IP addresses as shown below to #Listen 12.34.56.78:80 Listen 80 > [root@ansible ~]# ansible web -m lineinfile -a > 'path="/etc/httpd/conf/httpd.conf" regexp="^Listen" line="Listen > 8080"' esxi-third | SUCCESS => { > "backup": "", > "changed": true, > "msg": "line replaced" } [root@ansible ~]# ansible web -m shell -a 'cat /etc/httpd/conf/httpd.conf |grep Listen' esxi-third | SUCCESS | > rc=0 >> > # Listen: Allows you to bind Apache to specific IP addresses and/or > # Change this to Listen on specific IP addresses as shown below to > #Listen 12.34.56.78:80 Listen 8080已经改为8080了
ansible web -m shell -a 'systemctl restart httpd'8.配置检测报错
ansible web -m shell -a 'apachectl -t' ansible web -m lineinfile -a 'path="/etc/httpd/conf/httpd.conf" regexp="^ServerName" line="SverName 0.0.0.0"' [root@ansible ~]# ansible web -m shell -a 'apachectl -t' esxi-third | SUCCESS | rc=0 >> Syntax OK9.修改主页内容
ansible cache -m copy -a ‘src=/taoye/web/index.html dest=/var/www/html/index.html’文件内容可以自己编写
后续将会编写ansibleplaybook来在服务器上布置LDAP,tomcat等容器