mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-02-28 09:39:12 +03:00
Split deploy steps in separate playbooks: part1 (#3451)
* Fix bootstrap_os/ubuntu idempotency * Update bastion role * move container_engine in sub-roles * requires ansible 2.5 * ubuntu18 as first CI job
This commit is contained in:
committed by
k8s-ci-robot
parent
2ab2f3a0a3
commit
c27a91f7f0
@@ -1,25 +1,30 @@
|
||||
---
|
||||
# raw: cat /etc/issue.net | grep '{{ bootstrap_versions }}'
|
||||
|
||||
- name: List ubuntu_packages
|
||||
set_fact:
|
||||
ubuntu_packages:
|
||||
- python
|
||||
- python-apt
|
||||
- python-pip
|
||||
- dbus
|
||||
|
||||
- name: Bootstrap | Check if bootstrap is needed
|
||||
raw: which "{{ item }}"
|
||||
raw: dpkg -l | cut -d' ' -f3 |grep -e ^{{item}}$
|
||||
register: need_bootstrap
|
||||
failed_when: false
|
||||
changed_when: false
|
||||
with_items:
|
||||
- python
|
||||
- python-apt
|
||||
- pip
|
||||
- dbus-daemon
|
||||
with_items: "{{ubuntu_packages}}"
|
||||
|
||||
tags:
|
||||
- facts
|
||||
|
||||
- name: Bootstrap | Install python 2.x and pip
|
||||
raw:
|
||||
apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y python-minimal python-pip dbus
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y {{ubuntu_packages | join(" ")}}
|
||||
when:
|
||||
"{{ need_bootstrap.results | map(attribute='rc') | sort | last | bool }}"
|
||||
- need_bootstrap.results | map(attribute='rc') | sort | last | bool
|
||||
|
||||
- set_fact:
|
||||
ansible_python_interpreter: "/usr/bin/python"
|
||||
|
||||
@@ -1,32 +1,25 @@
|
||||
---
|
||||
- import_tasks: bootstrap-ubuntu.yml
|
||||
when: bootstrap_os == "ubuntu"
|
||||
|
||||
- import_tasks: bootstrap-debian.yml
|
||||
when: bootstrap_os == "debian"
|
||||
- include_tasks: bootstrap-ubuntu.yml
|
||||
when: os_family == "ubuntu"
|
||||
|
||||
- import_tasks: bootstrap-coreos.yml
|
||||
when: bootstrap_os == "coreos"
|
||||
- include_tasks: bootstrap-debian.yml
|
||||
when: os_family == "debian"
|
||||
|
||||
- import_tasks: bootstrap-fedora.yml
|
||||
when: bootstrap_os == "fedora"
|
||||
- include_tasks: bootstrap-coreos.yml
|
||||
when: os_family == "coreos"
|
||||
|
||||
- import_tasks: bootstrap-centos.yml
|
||||
when: bootstrap_os == "centos"
|
||||
- include_tasks: bootstrap-fedora.yml
|
||||
when: os_family == "fedora"
|
||||
|
||||
- import_tasks: bootstrap-opensuse.yml
|
||||
when: bootstrap_os == "opensuse"
|
||||
- include_tasks: bootstrap-centos.yml
|
||||
when: os_family == "centos"
|
||||
|
||||
- include_tasks: bootstrap-opensuse.yml
|
||||
when: os_family == "opensuse"
|
||||
|
||||
- import_tasks: setup-pipelining.yml
|
||||
|
||||
- name: check if atomic host
|
||||
stat:
|
||||
path: /run/ostree-booted
|
||||
register: ostree
|
||||
|
||||
- set_fact:
|
||||
is_atomic: "{{ ostree.stat.exists }}"
|
||||
|
||||
- name: Gather nodes hostnames
|
||||
setup:
|
||||
gather_subset: '!all'
|
||||
|
||||
Reference in New Issue
Block a user