Advertisement
sandervanvugt

Untitled

Jun 18th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. [ansible@control lesson8]$ cat homework.yml
  2. ---
  3. - name: Do homework for day 2
  4. hosts: ansible2.example.com
  5. vars_files:
  6. - vars/packagelist
  7. tasks:
  8. - name: Install httpd and mod_ssl on RedHat and CentOS
  9. package:
  10. name: "{{ item }}"
  11. state: present
  12. loop: "{{ packages }}"
  13. when: >
  14. (ansible_facts['distribution'] == "CentOS"
  15. and ansible_facts['distribution_major_version'] == "8")
  16. or (ansible_facts['distribution'] == "RedHat"
  17. and ansible_facts['distribution_major_version'] == "8")
  18.  
  19. - name: Prepare website file on control
  20. hosts: localhost
  21. tasks:
  22. - name: Write index.html file
  23. copy:
  24. dest: /tmp/index.html
  25. content: "welcome to my webserver"
  26.  
  27.  
  28. - name: Configure webserver and firewall
  29. hosts: ansible2.example.com
  30. vars:
  31. webservices:
  32. - http
  33. - https
  34. tasks:
  35. - name: install index.html
  36. copy:
  37. src: /tmp/index.html
  38. dest: /var/www/html/index.html
  39. notify: restart httpd
  40. - name: start web services
  41. service:
  42. name: httpd
  43. enabled: true
  44. state: started
  45. - name: open firewalld
  46. firewalld:
  47. service: http
  48. permanent: true
  49. state: enabled
  50. immediate: yes
  51. loop: "{{ webservices }}"
  52. handlers:
  53. - name: restart httpd
  54. service:
  55. name: httpd
  56. state: restarted
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement