12c6b5c3eb
* Vagrantfile: Bump openSUSE to Leap 15.0 * roles: container-engine: Add 'containerd' package for openSUSE The 'containerd' package contains the docker-containerd and docker-containerd-shim binaries. We also need to ensure that the latest version is installed since an older version may already be present (eg GCE images) * Remove docker log-opts for opensuse * roles: bootstrap-os: Use lowercase 'o' for openSUSE OpenSUSE is not a valid family name. The correct one is openSUSE * roles: bootstrap-os: Update zypper cache before first installation The zypper cache may be outdated so ensure that it's fully updated before we try and install the bootstrap packages.
61 lines
1.8 KiB
YAML
61 lines
1.8 KiB
YAML
---
|
|
- name: Fetch /etc/os-release
|
|
raw: cat /etc/os-release
|
|
register: os_release
|
|
changed_when: false
|
|
# This command should always run, even in check mode
|
|
check_mode: false
|
|
environment: {}
|
|
|
|
- include_tasks: bootstrap-ubuntu.yml
|
|
when: '"Ubuntu" in os_release.stdout'
|
|
|
|
- include_tasks: bootstrap-debian.yml
|
|
when: '"Debian" in os_release.stdout'
|
|
|
|
- include_tasks: bootstrap-coreos.yml
|
|
when: '"CoreOS" in os_release.stdout'
|
|
|
|
- include_tasks: bootstrap-fedora.yml
|
|
when: '"Fedora" in os_release.stdout'
|
|
|
|
- include_tasks: bootstrap-centos.yml
|
|
when: '"CentOS" in os_release.stdout or "Red Hat Enterprise Linux" in os_release.stdout'
|
|
|
|
- include_tasks: bootstrap-opensuse.yml
|
|
when: '"openSUSE" in os_release.stdout'
|
|
|
|
- include_tasks: bootstrap-clearlinux.yml
|
|
when: '"Clear Linux OS" in os_release.stdout'
|
|
|
|
- name: Create remote_tmp for it is used by another module
|
|
file:
|
|
path: "{{ ansible_remote_tmp | default('~/.ansible/tmp') }}"
|
|
state: directory
|
|
mode: 0700
|
|
|
|
- name: Gather nodes hostnames
|
|
setup:
|
|
gather_subset: '!all'
|
|
filter: ansible_*
|
|
|
|
- name: Assign inventory name to unconfigured hostnames (non-CoreOS and Tumbleweed)
|
|
hostname:
|
|
name: "{{ inventory_hostname }}"
|
|
when:
|
|
- override_system_hostname
|
|
- ansible_os_family not in ['Suse', 'CoreOS', 'Container Linux by CoreOS', 'ClearLinux']
|
|
|
|
- name: Assign inventory name to unconfigured hostnames (CoreOS and Tumbleweed only)
|
|
command: "hostnamectl set-hostname {{ inventory_hostname }}"
|
|
register: hostname_changed
|
|
when:
|
|
- override_system_hostname
|
|
- ansible_os_family in ['Suse', 'CoreOS', 'Container Linux by CoreOS', 'ClearLinux']
|
|
|
|
- name: Update hostname fact (CoreOS and Tumbleweed only)
|
|
setup:
|
|
gather_subset: '!all'
|
|
filter: ansible_hostname
|
|
when:
|
|
- hostname_changed.changed
|