Files
ansible-pull/roles/base/tasks/ansible_setup.yml

90 lines
2.8 KiB
YAML

# ASC is not recommende need to dearmor file
- name: ansible setup | remove old source.list entry
lineinfile:
path: "/etc/apt/sources.list"
regexp: "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main"
state: absent
when: ansible_facts['distribution'] in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"]
- debug:
var: ansible_facts['distribution_release']
- debug:
var: equivalents[ansible_facts['distribution_release']]['ubuntu']
when: ansible_facts['distribution'] in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"]
- name: ansible setup | remove ansible archive keyring
file:
path: /usr/share/keyrings/ansible-archive-keyring.gpg
state: absent
when: ansible_facts['distribution'] in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"]
- name: ansible setup | remove repository file - Debian
file:
path: /etc/apt/sources.list.d/ansible.list
state: absent
when: ansible_facts['distribution'] == "Debian"
- name: ansible setup | remove repository - Debian / Ubuntu
tags: ansible,ansible-setup
apt_repository:
repo: "deb [signed-by=/usr/share/keyrings/ansible-archive-keyring.gpg] http://ppa.launchpad.net/ansible/ansible/ubuntu {{ equivalents[ansible_facts['distribution_release']]['ubuntu'] }} main"
state: absent
update_cache: no
filename: ansible
when: ansible_facts['distribution'] in ["Debian", "Ubuntu"]
- name: ansible setup | ensure ansible is the latest version
tags: ansible,ansible-setup
package:
name: ansible-core
state: latest
# - name: ansible setup | install required packages
# tags: ansible,ansible-setup,packages
# package:
# name:
# - "{{ dconf_package }}"
# - "{{ python_psutil_package }}"
# # Note: For Arch, the requirement is met by a dependency of systemd, only necessary on Debian-based
# - name: ansible setup | install acl package
# tags: ansible,ansible-setup,packages
# package:
# name: acl
# when: ansible_facts['distribution'] in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"]
# - name: ansible:setup | create ansible log file
# tags: ansible,ansible-setup
# file:
# path: /var/log/ansible.log
# owner: rene
# group: ansible
# mode: 0664
# state: touch
# changed_when: False
# - name: ansible setup | add logrotate config for ansible log file
# tags: ansible-setup
# copy:
# src: files/ansible-setup/logrotate
# dest: /etc/logrotate.d/ansible
# owner: root
# group: root
# mode: 0644
# - name: ansible setup | remove default ansible directory (/etc/ansible) from host
# tags: ansible,ansible-setup
# file:
# path: /etc/ansible
# state: absent
# - name: ansible setup | generate provision script from template
# tags: ansible,ansible-setup,scripts
# template:
# src: provision.sh.j2
# dest: /usr/local/bin/provision
# owner: root
# group: root
# mode: 0755