include task

This commit is contained in:
2025-02-26 18:52:36 +01:00
parent f6696e308f
commit f77c626c38
2 changed files with 49 additions and 42 deletions

View File

@@ -1,4 +1,10 @@
# ASC is not recommende need to dearmor file # 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
- name: ansible setup | get key - name: ansible setup | get key
tags: ansible,ansible-setup tags: ansible,ansible-setup
get_url: get_url:
@@ -29,50 +35,50 @@
name: ansible name: ansible
state: latest state: latest
- name: ansible setup | install required packages # - name: ansible setup | install required packages
tags: ansible,ansible-setup,packages # tags: ansible,ansible-setup,packages
package: # package:
name: # name:
- "{{ dconf_package }}" # - "{{ dconf_package }}"
- "{{ python_psutil_package }}" # - "{{ python_psutil_package }}"
# Note: For Arch, the requirement is met by a dependency of systemd, only necessary on Debian-based # # Note: For Arch, the requirement is met by a dependency of systemd, only necessary on Debian-based
- name: ansible setup | install acl package # - name: ansible setup | install acl package
tags: ansible,ansible-setup,packages # tags: ansible,ansible-setup,packages
package: # package:
name: acl # name: acl
when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"] # when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"]
- name: ansible:setup | create ansible log file # - name: ansible:setup | create ansible log file
tags: ansible,ansible-setup # tags: ansible,ansible-setup
file: # file:
path: /var/log/ansible.log # path: /var/log/ansible.log
owner: rene # owner: rene
group: ansible # group: ansible
mode: 0664 # mode: 0664
state: touch # state: touch
changed_when: False # changed_when: False
- name: ansible setup | add logrotate config for ansible log file # - name: ansible setup | add logrotate config for ansible log file
tags: ansible-setup # tags: ansible-setup
copy: # copy:
src: files/ansible-setup/logrotate # src: files/ansible-setup/logrotate
dest: /etc/logrotate.d/ansible # dest: /etc/logrotate.d/ansible
owner: root # owner: root
group: root # group: root
mode: 0644 # mode: 0644
- name: ansible setup | remove default ansible directory (/etc/ansible) from host # - name: ansible setup | remove default ansible directory (/etc/ansible) from host
tags: ansible,ansible-setup # tags: ansible,ansible-setup
file: # file:
path: /etc/ansible # path: /etc/ansible
state: absent # state: absent
- name: ansible setup | generate provision script from template # - name: ansible setup | generate provision script from template
tags: ansible,ansible-setup,scripts # tags: ansible,ansible-setup,scripts
template: # template:
src: provision.sh.j2 # src: provision.sh.j2
dest: /usr/local/bin/provision # dest: /usr/local/bin/provision
owner: root # owner: root
group: root # group: root
mode: 0755 # mode: 0755

View File

@@ -17,6 +17,7 @@
- wireguard == true - wireguard == true
- ansible_default_ipv4.address | ansible.utils.ipaddr('public') - ansible_default_ipv4.address | ansible.utils.ipaddr('public')
ignore_errors: True ignore_errors: True
- import_tasks: ansible_setup.yml
- import_tasks: system_setup/git.yml - import_tasks: system_setup/git.yml
# install software # install software
# - import_tasks: software/repositories.yml # - import_tasks: software/repositories.yml