|
- ---
- - name: Playbook Control Lab
- hosts: server3.example.com
- vars_files: ./v7.d/vars.yml
- tasks:
- - name: show1
- fail:
- msg: "the {{ inventory_hostname }} did not meet minmum reqs"
- when: >
- ansible_memfree_mb < min_ram_mb or
- ansible_distribution != "RedHat"
-
- # Install All Packages
- - name: Install Packages
- yum:
- name: "{{ packages }}"
- state: latest
- # Enable and Start Services
- - name: enable
- service:
- name: "{{ item }}"
- state: started
- enabled: yes
- loop: "{{ services }}"
- ignore_errors: yes
- # Block of Config Tasks
- - name: Setting Up the SSL Cert Directory
- block:
- - name: Create SSL Dir
- file:
- path: "{{ ssl_cert_dir }}"
- state: directory
- - name: Copy File
- copy:
- src: "{{ item.src }}"
- dest: "{{ item.dest }}"
- loop: "{{ web_config_files }}"
- notify: h_copyfile
- rescue:
- - name: Configuration Error Messge
- debug:
- msg: >
- Welcome to xxxxxxxxxxxxxx
- cccccccccccccc
- cccccccccccccc
- always:
- - name: Welcome
- debug:
- msg: "Welcome to 123456"
- - name: Config
- firewalld:
- service: "{{ item }}"
- permanent: yes
- state: enabled
- immediate: yes
- loop:
- - http
- - https
- handlers:
- - name: h_copyfile
- service:
- name: httpd
- state: restarted
复制代码
v7.d.zip
(68.6 KB, 下载次数: 23)
|
|