|
- ---
- - name: Include OS-specific variables.
- include_vars: "{{ ansible_facts.os_family }}.yml"
- - name: install ntp
- apt:
- name:
- - "{{ ntp_package | default('ntp', true) }}"
- update_cache: true
- state: present
- when: ansible_facts.os_family == "Debian"
- - name: install ntp
- yum:
- name:
- - "{{ ntp_package | default('ntp', true) }}"
- update_cache: true
- state: present
- when: ansible_facts.os_family == "RedHat"
- - name: Ensure log dir exist
- file:
- state: directory
- path: "{{ logfile | dirname }}"
- - name: Ensure drift dir exist
- file:
- state: directory
- path: "{{ driftfile | dirname }}"
- - name: set ntp configuration
- template:
- src: "{{ ntp_package }}.conf.j2"
- dest: "{{ ntp_conf_file | default('/etc/ntp.conf', true) }}"
- owner: root
- group: root
- mode: '0640'
- - name: Set and start ntp service
- service:
- enabled: true
- name: "{{ ntp_daemon | default('ntpd', true) }}"
- state: restarted
- - name: Show status service
- shell: "systemctl status {{ ntp_daemon }}.service"
- ...
|