플레이북으로 작성 접속했을 때 index.html 파일을 넣어서 nginx server → /usr/share/nginx/html/index.html http server → /var/www/html/ 가 각각 뜨도록!

  1. [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
    
  2. [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