From 46aecfffd80016ee7b6e8a9a86a6f8b7a4d8b2ce Mon Sep 17 00:00:00 2001 From: Alex Tavarez Date: Mon, 21 Jul 2025 18:31:38 -0400 Subject: [PATCH] Added a task that draws from bootstrap role task list configuring core packages --- configure@vps.yml | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/configure@vps.yml b/configure@vps.yml index 5c55f72..3ef57f5 100644 --- a/configure@vps.yml +++ b/configure@vps.yml @@ -14,17 +14,23 @@ pre_tasks: - name: Set timezone + become: yes + become_method: sudo community.general.timezone: name: "{{ tzone }}" register: timezone_set tags: ['baseconf', 'timezone_setting'] - name: Set hostname + become: yes + become_method: sudo hostname: name: "{{ hname }}" use: "{{ FAMILY.lower() }}" register: hostname_set tags: ['baseconf', 'hostname_initialization'] - name: Add remote host alias to hosts file + become: yes + become_method: sudo lineinfile: path: /etc/hosts search_string: "127.0.1.1" @@ -34,6 +40,8 @@ register: hosts_updated tags: ['baseconf', 'hostsfile_update'] - name: Add remote host public address aliases to hosts file + become: yes + become_method: sudo lineinfile: path: /etc/hosts search_string: "{{ CURRENT_HOST_IP4 }}" @@ -44,6 +52,8 @@ when: CURRENT_HOST_IP4 is defined tags: ['baseconf', 'hostsfile_update'] - name: Add remote host public address aliases to hosts file + become: yes + become_method: sudo lineinfile: path: /etc/hosts search_string: "{{ CURRENT_HOST_IP6 }}" @@ -55,15 +65,26 @@ tags: ['baseconf', 'hostsfile_update'] tasks: + - name: Configure core packages + include_role: + name: bootstrap + tasks_from: config@corepkgs.yml + vars: + enrollment_key: "{{ crowdsec_key }}" + gcfs_password: "{{ gocrypt_password }}" + #@TODO improve filters for defining the two below variables + official_name: "{{ [admin.actual_name if admin.username == ansible_facts['user_id'] for admin in admin_auths][0] }}" + official_email: "{{ [admin.email if admin.username == ansible_facts['user_id'] for admin in admin_auths][0] }}" + homedir: "{{ ansible_facts['user_dir'] }}" + register: pkgs_configured + tags: ['default', 'configure_pkgs'] + + post_tasks: - name: Do a system upgrade include_role: name: bootstrap - defaults_from: general.yml tasks_from: "upgrade@{{ FAMILY }}.yml" vars: upgrade_type: dist register: system_initialized tags: ['default', 'initial_system_upgrade'] - - -