diff --git a/contrib/ansible/ansible.cfg b/contrib/ansible/ansible.cfg new file mode 100644 index 0000000..76736ff --- /dev/null +++ b/contrib/ansible/ansible.cfg @@ -0,0 +1,10 @@ +[defaults] +allow_world_readable_tmpfiles=True +pipelining=True +retry_files_enabled = False +inventory = inventory +roles_path = roles +library = library +[connection] +pipelining=True + diff --git a/contrib/ansible/group_vars/all/main.yml b/contrib/ansible/group_vars/all/main.yml index b6bf9cf..3f00ff1 100644 --- a/contrib/ansible/group_vars/all/main.yml +++ b/contrib/ansible/group_vars/all/main.yml @@ -9,4 +9,3 @@ k8s_cluster_name: k8s-demo cloud_provider: baremetal ha_enabled: false - diff --git a/contrib/ansible/init-cluster.yml b/contrib/ansible/init-cluster.yml index 0468696..f2e57d6 100644 --- a/contrib/ansible/init-cluster.yml +++ b/contrib/ansible/init-cluster.yml @@ -1,6 +1,6 @@ --- - name: Init k8s cluster - hosts: '{{ host }}' + hosts: 'k8s-demo' become: yes max_fail_percentage: 0 roles: diff --git a/contrib/ansible/inventory/hosts b/contrib/ansible/inventory/hosts new file mode 100644 index 0000000..e91cbbe --- /dev/null +++ b/contrib/ansible/inventory/hosts @@ -0,0 +1,2 @@ +[k8s] +k8s-demo ansible_connection=local diff --git a/contrib/firstboot.sh b/contrib/firstboot.sh index a9bf588..9c1d808 100755 --- a/contrib/firstboot.sh +++ b/contrib/firstboot.sh @@ -1 +1,15 @@ #!/bin/bash +groot='/opt/coins-demo' + +k8sDemoWA () { + echo 'Disabling swap space...' + sync && swapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab +} +ansible () { + echo 'Installing K8s...' + cd ${groot}/contrib/ansible && \ + ansible-playbook bootstrap-node.yml && \ + ansible-playbook init-cluster.yml +} +k8sDemoWA; +ansible; diff --git a/contrib/k8s-seed.txt b/contrib/k8s-seed.txt index 9484698..e504f26 100644 --- a/contrib/k8s-seed.txt +++ b/contrib/k8s-seed.txt @@ -64,7 +64,8 @@ tasksel tasksel/first multiselect none, ssh-server, standard # Individual additional packages to install d-i pkgsel/include string \ apt-transport-https gnupg2 ca-certificates curl \ - iptables linux-headers-amd64 git ansible wget + iptables linux-headers-amd64 git ansible wget \ + gdebi-core # Whether to upgrade packages after debootstrap. # Allowed values: none, safe-upgrade, full-upgrade @@ -83,7 +84,8 @@ d-i debian-installer/exit/poweroff boolean true #### Advanced options ### Running custom commands during the installation d-i preseed/late_command string in-target /bin/sh -c " \ - echo k8s-demo > /etc/hostname; \ + echo k8s-demo > /etc/hostname ; \ + sed -i 's/debian/k8s-demo/' /etc/hosts ; \ update-alternatives --set iptables /usr/sbin/iptables-legacy ; \ update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy ; \ update-alternatives --set arptables /usr/sbin/arptables-legacy ; \