--- - name: Install packages hosts: vps gather_facts: yes vars: # # below is just to remind you to use '-u' instead # ansible_user: "{{ admin_auths[0].username }}" # # below is just to remind you to use '--ask-pass' instead # ansible_password: "{{ admin_auths[0].password }}" FAMILY: "{{ ansible_facts['os_family'] }}" CORE_PKGS: "core_pkgs@{{ ansible_facts['os_family'] }}.yml" want_extra_pkgs: yes tasks: - name: Install core packages become: yes become_method: sudo block: - name: Install native packages include_role: name: bootstrap tasks_from: "core_installations.yml" defaults_from: "{{ CORE_PKGS }}" tags: ['native_pkgs'] - name: Install foreign packages include_role: name: bootstrap tasks_from: "core_installations@{{ FAMILY }}.yml" defaults_from: "{{ CORE_PKGS }}" handlers_from: "update@{{ family }}.yml" tags: ['foreign_pkgs'] register: core_done tags: ['default', 'core'] - name: Install additional packages block: # - name: Get core package list # include_vars: # file: "{{ roles_path }}/bootstrap/defaults/core_pkgs@{{ FAMILY }}.yml" # name: pkgs # register: pkgs_src - name: Get custom package list include_vars: file: "{{ roles_path }}/bootstrap/defaults/custom_pkgs@{{ FAMILY }}.yml" name: cpkgs register: cpkgs_src - name: Install additional packages become: yes become_method: sudo include_role: tasks_from: extra_installations.yml vars: extra_packages: ["{{ cpkgs.my_pkgs }}"] register: extra_pkgs_done when: want_extra_pkgs tags: ['extra_pkgs']