mirror of
https://gitea.fenix-dev.com/fenix-gitea-admin/iac-ansible-private.git
synced 2025-10-27 16:53:04 +00:00
Compare commits
16 Commits
9bbe345dba
...
75ca33bfa9
| Author | SHA1 | Date | |
|---|---|---|---|
| 75ca33bfa9 | |||
| c0022c470d | |||
| 88ad914efe | |||
| 24a1fc02fd | |||
| 965d2d80c3 | |||
| 19ae31c442 | |||
| ce5cd6d275 | |||
| d06a6ac646 | |||
| 7d6530ba4e | |||
| 34cc967d0b | |||
| 5401347945 | |||
| 16a6fae38e | |||
| ee12fcec8b | |||
| 9721f54e7e | |||
| 808ddb03eb | |||
| f14a0a137a |
@ -40,19 +40,12 @@
|
|||||||
debug:
|
debug:
|
||||||
var: flannel_manifest.stdout
|
var: flannel_manifest.stdout
|
||||||
|
|
||||||
- name: Forçar uso da interface correta
|
- name: Adicionar --iface=eth1 ao flanneld
|
||||||
become: true
|
become: true
|
||||||
replace:
|
ansible.builtin.lineinfile:
|
||||||
path: /tmp/kube-flannel.yml
|
path: /tmp/kube-flannel.yml
|
||||||
regexp: 'command:
|
insertafter: ' - --kube-subnet-mgr'
|
||||||
\[.*?flanneld.*?\]
|
line: ' - --iface=eth1'
|
||||||
'
|
|
||||||
replace: |
|
|
||||||
command:
|
|
||||||
- /opt/bin/flanneld
|
|
||||||
- --ip-masq
|
|
||||||
- --kube-subnet-mgr
|
|
||||||
- --iface=eth1
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -64,7 +57,6 @@
|
|||||||
- init
|
- init
|
||||||
- --pod-network-cidr=192.168.2.0/16 # .3.
|
- --pod-network-cidr=192.168.2.0/16 # .3.
|
||||||
- --apiserver-advertise-address=192.168.1.150
|
- --apiserver-advertise-address=192.168.1.150
|
||||||
- --cri-socket=unix:///run/containerd/containerd.sock
|
|
||||||
creates: /etc/kubernetes/admin.conf
|
creates: /etc/kubernetes/admin.conf
|
||||||
|
|
||||||
|
|
||||||
@ -121,13 +113,13 @@
|
|||||||
debug:
|
debug:
|
||||||
var: flannel_manifest2.stdout
|
var: flannel_manifest2.stdout
|
||||||
|
|
||||||
#- name: Aplicar o manifest do Flannel
|
- name: Aplicar o manifest do Flannel
|
||||||
# become: yes
|
become: yes
|
||||||
# become_user: fenix
|
become_user: fenix
|
||||||
# shell: |
|
shell: |
|
||||||
# kubectl apply -f /tmp/kube-flannel.yml
|
kubectl apply -f /tmp/kube-flannel.yml
|
||||||
# environment:
|
environment:
|
||||||
# KUBECONFIG: /home/fenix/.kube/config
|
KUBECONFIG: /home/fenix/.kube/config
|
||||||
|
|
||||||
- name: 34 Wait for Kubernetes API to be ready
|
- name: 34 Wait for Kubernetes API to be ready
|
||||||
become: true
|
become: true
|
||||||
|
|||||||
@ -10,7 +10,7 @@ with open("/tmp/kube-flannel.yml", "r") as f:
|
|||||||
for doc in docs:
|
for doc in docs:
|
||||||
if doc.get("kind") == "ConfigMap" and doc.get("metadata", {}).get("name") == "kube-flannel-cfg":
|
if doc.get("kind") == "ConfigMap" and doc.get("metadata", {}).get("name") == "kube-flannel-cfg":
|
||||||
doc["data"]["net-conf.json"] = '''{
|
doc["data"]["net-conf.json"] = '''{
|
||||||
"Network": "192.168.3.0/16",
|
"Network": "192.168.2.0/16",
|
||||||
"Backend": {
|
"Backend": {
|
||||||
"Type": "vxlan"
|
"Type": "vxlan"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,23 +1,69 @@
|
|||||||
- name: Install containerd
|
- name: disable UFW firewall for labs
|
||||||
|
service:
|
||||||
|
name: ufw
|
||||||
|
state: stopped
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
- name: Disable SWAP
|
||||||
|
shell: |
|
||||||
|
swapoff -a
|
||||||
|
|
||||||
|
- name: Disable SWAP in fstab
|
||||||
|
lineinfile:
|
||||||
|
path: /etc/fstab
|
||||||
|
regexp: '^.*swap.*$'
|
||||||
|
line: '#\0'
|
||||||
|
backrefs: yes
|
||||||
|
|
||||||
|
- name: Installation of apt-utils
|
||||||
|
become: true
|
||||||
|
apt:
|
||||||
|
name:
|
||||||
|
- apt-transport-https
|
||||||
|
state: present
|
||||||
|
update_cache: yes
|
||||||
|
|
||||||
|
|
||||||
|
- name: Instalar containerd
|
||||||
|
become: true
|
||||||
apt:
|
apt:
|
||||||
name: containerd
|
name: containerd
|
||||||
state: present
|
state: present
|
||||||
update_cache: no
|
update_cache: yes
|
||||||
become: true
|
|
||||||
|
|
||||||
- name: Hold Kubernetes packages
|
- name: Criar diretório de configuração do containerd
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.shell: |
|
file:
|
||||||
apt-mark hold containerd
|
path: /etc/containerd
|
||||||
#- name: Add Kubernetes APT key
|
state: directory
|
||||||
# apt_key:
|
mode: '0755'
|
||||||
# url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
|
|
||||||
# state: present
|
- name: Gerar config.toml padrão do containerd
|
||||||
|
become: true
|
||||||
|
command: containerd config default > /etc/containerd/config.toml
|
||||||
|
args:
|
||||||
|
creates: /etc/containerd/config.toml
|
||||||
|
|
||||||
|
- name: Ativar SystemdCgroup no containerd
|
||||||
|
become: true
|
||||||
|
replace:
|
||||||
|
path: /etc/containerd/config.toml
|
||||||
|
regexp: 'SystemdCgroup = false'
|
||||||
|
replace: 'SystemdCgroup = true'
|
||||||
|
|
||||||
|
- name: Reiniciar e habilitar containerd
|
||||||
|
become: true
|
||||||
|
systemd:
|
||||||
|
name: containerd
|
||||||
|
state: restarted
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
|
||||||
|
- name: Setting value of SystemdCgroup
|
||||||
|
shell: |
|
||||||
|
containerd config default | sudo tee /etc/containerd/config.toml | grep SystemdCgroup
|
||||||
|
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
|
||||||
|
|
||||||
#- name: Add Kubernetes repo
|
|
||||||
# apt_repository:
|
|
||||||
# repo: deb http://apt.kubernetes.io/ kubernetes-jammy main
|
|
||||||
# state: present
|
|
||||||
|
|
||||||
- name: Adicionar chave GPG do Kubernetes
|
- name: Adicionar chave GPG do Kubernetes
|
||||||
become: true
|
become: true
|
||||||
@ -63,13 +109,13 @@
|
|||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
|
|
||||||
- name: Ativar ip_forward de forma idempotente
|
#- name: Ativar ip_forward de forma idempotente
|
||||||
become: true
|
# become: true
|
||||||
ansible.builtin.sysctl:
|
# ansible.builtin.sysctl:
|
||||||
name: net.ipv4.ip_forward
|
# name: net.ipv4.ip_forward
|
||||||
value: '1'
|
# value: '1'
|
||||||
state: present
|
# state: present
|
||||||
reload: yes
|
# reload: yes
|
||||||
|
|
||||||
- name: Configurar sysctl para Kubernetes
|
- name: Configurar sysctl para Kubernetes
|
||||||
become: true
|
become: true
|
||||||
|
|||||||
Reference in New Issue
Block a user