Files
sukaato-ansible/install@vps.yml

55 lines
1.8 KiB
YAML

---
- 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']