플레이북으로 작성 접속했을 때 index.html 파일을 넣어서 nginx server → /usr/share/nginx/html/index.html http server → /var/www/html/ 가 각각 뜨도록!
[root@vagrant sim]# vi web.yml
- name: Firewalld Playbook
hosts: all
gather_facts: false
become: true
tasks:
- name: stop firewalld
service:
name: firewalld
state: stopped
- name: nginx playbook
hosts: nginx_srv
gather_facts: false
become: true
tasks:
- name: epel-release install
yum:
name: epel-release
state: present
- name: nginx installation
yum:
name: nginx
state: present
- name: nginx server contents
shell: "{{ item }}"
with_items:
- "echo nginx server > /usr/share/nginx/html/index.html"
- name: nginx start
service:
name: nginx
state: started
enabled: true
- name: httpd playbook
hosts: httpd_srv
gather_facts: false
become: true
tasks:
- name: httpd install
yum:
name: httpd
state: present
- name: httpd server contents
shell: "{{ item }}"
with_items:
- "echo httpd server > /var/www/html/index.html"
- name: httpd start
service:
name: httpd
state: started
enabled: true
[root@vagrant sim]# ansible-playbook -i web_inven.txt web.yml -k
확인하기: VMWare 들어가서 Firefox에 각각 ip주소 치기 or curl <ip주소>
[root@vagrant sim]# curl 192.168.122.204
nginx server
[root@vagrant sim]# curl 192.168.122.189
httpd server
[root@vagrant sim]# curl 192.168.122.142
nginx server