2019-04-01 17:38:33 +08:00
|
|
|
---
|
[jjo] add DIND support to contrib/ (#3468)
* [jjo] add DIND support to contrib/
- add contrib/dind with ansible playbook to
create "node" containers, and setup them to mimic
host nodes as much as possible (using Ubuntu images),
see contrib/dind/README.md
- nodes' /etc/hosts editing via `blockinfile` and
`lineinfile` need `unsafe_writes: yes` because /etc/hosts
are mounted by docker, and thus can't be handled atomically
(modify copy + rename)
* dind-host role: set node container hostname on creation
* add "Resulting deployment" section with some CLI outputs
* typo
* selectable node_distro: debian, ubuntu
* some fixes for node_distro: ubuntu
* cpu optimization: add early `pkill -STOP agetty`
* typo
* add centos dind support ;)
* add kubespray-dind.yaml, support fedora
- add kubespray-dind.yaml (former custom.yaml at README.md)
- rework README.md as per above
- use some YAML power to share distros' commonality
- add fedora support
* create unique /etc/machine-id and other updates
- create unique /etc/machine-id in each docker node,
used as seed for e.g. weave mac addresses
- with above, now netchecker 100% passes WoHooOO!
:tada: :tada: :tada:
- updated README.md output from (1.12.1, verified
netcheck)
* minor typos
* fix centos node creation, needs earlier udevadm removal to avoid flaky facts, also verified netcheck Ok \o/
* add Q&D test-distros.sh, back to manual /etc/machine-id hack
* run-test-distros.sh cosmetics and minor fixes
* run-test-distros.sh: $rc fix and minor formatting changes
* run-test-distros.sh output cosmetics
2018-10-15 15:44:02 +08:00
|
|
|
distro_settings:
|
|
|
|
debian: &DEBIAN
|
|
|
|
image: "debian:9.5"
|
|
|
|
user: "debian"
|
|
|
|
pid1_exe: /lib/systemd/systemd
|
|
|
|
init: |
|
|
|
|
sh -c "apt-get -qy update && apt-get -qy install systemd-sysv dbus && exec /sbin/init"
|
|
|
|
raw_setup: apt-get -qy update && apt-get -qy install dbus python sudo iproute2
|
|
|
|
raw_setup_done: test -x /usr/bin/sudo
|
|
|
|
agetty_svc: getty@*
|
|
|
|
ssh_service: ssh
|
|
|
|
extra_packages: []
|
|
|
|
ubuntu:
|
|
|
|
<<: *DEBIAN
|
|
|
|
image: "ubuntu:16.04"
|
|
|
|
user: "ubuntu"
|
|
|
|
init: |
|
|
|
|
/sbin/init
|
|
|
|
centos: &CENTOS
|
|
|
|
image: "centos:7"
|
|
|
|
user: "centos"
|
|
|
|
pid1_exe: /usr/lib/systemd/systemd
|
|
|
|
init: |
|
|
|
|
/sbin/init
|
|
|
|
raw_setup: yum -qy install policycoreutils dbus python sudo iproute iptables
|
|
|
|
raw_setup_done: test -x /usr/bin/sudo
|
|
|
|
agetty_svc: getty@* serial-getty@*
|
|
|
|
ssh_service: sshd
|
|
|
|
extra_packages: []
|
|
|
|
fedora:
|
|
|
|
<<: *CENTOS
|
|
|
|
image: "fedora:latest"
|
|
|
|
user: "fedora"
|
|
|
|
raw_setup: yum -qy install policycoreutils dbus python sudo iproute iptables; mkdir -p /etc/modules-load.d
|
|
|
|
extra_packages:
|
|
|
|
- hostname
|
|
|
|
- procps
|
|
|
|
- findutils
|
|
|
|
- kmod
|
|
|
|
- iputils
|