Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ansible@control lesson8]$ cat homework.yml
- ---
- - name: Do homework for day 2
- hosts: ansible2.example.com
- vars_files:
- - vars/packagelist
- tasks:
- - name: Install httpd and mod_ssl on RedHat and CentOS
- package:
- name: "{{ item }}"
- state: present
- loop: "{{ packages }}"
- when: >
- (ansible_facts['distribution'] == "CentOS"
- and ansible_facts['distribution_major_version'] == "8")
- or (ansible_facts['distribution'] == "RedHat"
- and ansible_facts['distribution_major_version'] == "8")
- - name: Prepare website file on control
- hosts: localhost
- tasks:
- - name: Write index.html file
- copy:
- dest: /tmp/index.html
- content: "welcome to my webserver"
- - name: Configure webserver and firewall
- hosts: ansible2.example.com
- vars:
- webservices:
- - http
- - https
- tasks:
- - name: install index.html
- copy:
- src: /tmp/index.html
- dest: /var/www/html/index.html
- notify: restart httpd
- - name: start web services
- service:
- name: httpd
- enabled: true
- state: started
- - name: open firewalld
- firewalld:
- service: http
- permanent: true
- state: enabled
- immediate: yes
- loop: "{{ webservices }}"
- handlers:
- - name: restart httpd
- service:
- name: httpd
- state: restarted
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement