You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.1 KiB

[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
6 years ago
  1. ---
  2. distro_settings:
  3. debian: &DEBIAN
  4. image: "debian:9.5"
  5. user: "debian"
  6. pid1_exe: /lib/systemd/systemd
  7. init: |
  8. sh -c "apt-get -qy update && apt-get -qy install systemd-sysv dbus && exec /sbin/init"
  9. raw_setup: apt-get -qy update && apt-get -qy install dbus python sudo iproute2
  10. raw_setup_done: test -x /usr/bin/sudo
  11. agetty_svc: getty@*
  12. ssh_service: ssh
  13. extra_packages: []
  14. ubuntu:
  15. <<: *DEBIAN
  16. image: "ubuntu:16.04"
  17. user: "ubuntu"
  18. init: |
  19. /sbin/init
  20. centos: &CENTOS
  21. image: "centos:7"
  22. user: "centos"
  23. pid1_exe: /usr/lib/systemd/systemd
  24. init: |
  25. /sbin/init
  26. raw_setup: yum -qy install policycoreutils dbus python sudo iproute iptables
  27. raw_setup_done: test -x /usr/bin/sudo
  28. agetty_svc: getty@* serial-getty@*
  29. ssh_service: sshd
  30. extra_packages: []
  31. fedora:
  32. <<: *CENTOS
  33. image: "fedora:latest"
  34. user: "fedora"
  35. raw_setup: yum -qy install policycoreutils dbus python sudo iproute iptables; mkdir -p /etc/modules-load.d
  36. extra_packages:
  37. - hostname
  38. - procps
  39. - findutils
  40. - kmod
  41. - iputils