Example 1: Install packages automatically

If enabled lp_packages_auto=true packages in the dynamically created list my_packages_auto will be installed. This includes packages listed in the variables lp_<name>_packages where lp_<name>_install is true

Create playbook

shell> cat lp.yml
- hosts: test_01
  become: true
  roles:
    - vbotka.linux_postinstall

Show variables

Display the variables:

shell> ansible-playbook lp.yml -t lp_packages_debug -e lp_packages_debug=True

and take a look at the list my_packages_auto. For example,

my_packages_auto:
  - [autofs]
  - [chrony]
  - [debsums]
  - [gnupg, gpg, gpg-agent]
  - [texlive]
  - [logrotate]
  - [pass]
  - [postfix]
  - [resolvconf]
  - [smartmontools]
  - []
  - [tlp, tlp-rdw]
  - [wpasupplicant, wpagui, net-tools, ifupdown, wireless-tools]
  - [wpasupplicant]
  - [zfsutils-linux]

Install packages listed in my_packages_auto

shell> ansible-playbook lp.yml -t lp_packages_auto -e lp_packages_auto=true

...

TASK [vbotka.linux_postinstall : packages: Instantiate dynamic variables] **************************
ok: [test_01]

TASK [vbotka.linux_lib : ll install_package: Sanity ll_ipkg_list is defined.] **********************
ok: [test_01]

TASK [vbotka.linux_lib : ll install_package: Debug] ************************************************
skipping: [test_01]

TASK [vbotka.linux_lib : ll install_package: Install (apt)] ****************************************
ok: [test_01]

TASK [vbotka.linux_lib : ll install_package: Install (yum)] ****************************************
skipping: [test_01]

TASK [vbotka.linux_lib : ll install_package: Install (package)] ************************************
skipping: [test_01] => (item=autofs) 
skipping: [test_01] => (item=chrony) 
skipping: [test_01] => (item=debsums) 
skipping: [test_01] => (item=gnupg) 
skipping: [test_01] => (item=gpg) 
skipping: [test_01] => (item=gpg-agent) 
skipping: [test_01] => (item=texlive) 
skipping: [test_01] => (item=logrotate) 
skipping: [test_01] => (item=pass) 
skipping: [test_01] => (item=postfix) 
skipping: [test_01] => (item=resolvconf) 
skipping: [test_01] => (item=smartmontools) 
skipping: [test_01] => (item=tlp) 
skipping: [test_01] => (item=tlp-rdw) 
skipping: [test_01] => (item=wpasupplicant) 
skipping: [test_01] => (item=wpagui) 
skipping: [test_01] => (item=net-tools) 
skipping: [test_01] => (item=ifupdown) 
skipping: [test_01] => (item=wireless-tools) 
skipping: [test_01] => (item=zfsutils-linux) 
skipping: [test_01]

TASK [vbotka.linux_lib : ll install_package: Debug result] *****************************************
skipping: [test_01]