3_3-jinja2_template.yml

---
- hosts: serverd
  remote_user: root
  vars:
    http_packages:
      - httpd
  tasks:
#     - name: install https form yum
#       yum:
#         name: 
#           "{{ http_packages }}" 
#       register:
#         yum_httpd
#     - name: enable & start httpd service
#       service:
#         name: httpd
#         state: started
#       when: yum_httpd['rc'] == 0
# # 通过条件判断执行

    - name: install httpd service
      yum:
        name:
          "{{ http_packages }}"
        state: latest
      notify: restart apache
# notify 名称与 handlers['name'] 中的名称相同才能调用指定的 handlers 

    - name: open firewall for http
      firewalld: 
        service: http
        permanent: yes
        state: enabled
        immediate: yes
    - name: open firewall for port-80
      firewalld: 
        port: 80/tcp
        permanent: yes
        state: enabled
        immediate: yes

    - name: copy template file-http_index.j2 to host
      template:
        src: /home/student/ansible_student/files/jinja2-http_index.j2
        dest: /var/www/html/index.html
        owner: root
        group: root
        mode: 0644

  handlers:
# 仅在 “install https service” 处于 change 下执行
  - name: restart apache
    service:
      name: httpd
      state: started
posted @ 2022-08-04 01:30  Demon丶安梓  阅读(24)  评论(0编辑  收藏  举报