mirror of
https://gitea.fenix-dev.com/fenix-gitea-admin/iac-ansible-private.git
synced 2025-10-27 00:33:16 +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:
|
||||
var: flannel_manifest.stdout
|
||||
|
||||
- name: Forçar uso da interface correta
|
||||
- name: Adicionar --iface=eth1 ao flanneld
|
||||
become: true
|
||||
replace:
|
||||
ansible.builtin.lineinfile:
|
||||
path: /tmp/kube-flannel.yml
|
||||
regexp: 'command:
|
||||
\[.*?flanneld.*?\]
|
||||
'
|
||||
replace: |
|
||||
command:
|
||||
- /opt/bin/flanneld
|
||||
- --ip-masq
|
||||
- --kube-subnet-mgr
|
||||
- --iface=eth1
|
||||
insertafter: ' - --kube-subnet-mgr'
|
||||
line: ' - --iface=eth1'
|
||||
|
||||
|
||||
|
||||
@ -64,7 +57,6 @@
|
||||
- init
|
||||
- --pod-network-cidr=192.168.2.0/16 # .3.
|
||||
- --apiserver-advertise-address=192.168.1.150
|
||||
- --cri-socket=unix:///run/containerd/containerd.sock
|
||||
creates: /etc/kubernetes/admin.conf
|
||||
|
||||
|
||||
@ -121,13 +113,13 @@
|
||||
debug:
|
||||
var: flannel_manifest2.stdout
|
||||
|
||||
#- name: Aplicar o manifest do Flannel
|
||||
# become: yes
|
||||
# become_user: fenix
|
||||
# shell: |
|
||||
# kubectl apply -f /tmp/kube-flannel.yml
|
||||
# environment:
|
||||
# KUBECONFIG: /home/fenix/.kube/config
|
||||
- name: Aplicar o manifest do Flannel
|
||||
become: yes
|
||||
become_user: fenix
|
||||
shell: |
|
||||
kubectl apply -f /tmp/kube-flannel.yml
|
||||
environment:
|
||||
KUBECONFIG: /home/fenix/.kube/config
|
||||
|
||||
- name: 34 Wait for Kubernetes API to be ready
|
||||
become: true
|
||||
|
||||
@ -10,7 +10,7 @@ with open("/tmp/kube-flannel.yml", "r") as f:
|
||||
for doc in docs:
|
||||
if doc.get("kind") == "ConfigMap" and doc.get("metadata", {}).get("name") == "kube-flannel-cfg":
|
||||
doc["data"]["net-conf.json"] = '''{
|
||||
"Network": "192.168.3.0/16",
|
||||
"Network": "192.168.2.0/16",
|
||||
"Backend": {
|
||||
"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:
|
||||
name: containerd
|
||||
state: present
|
||||
update_cache: no
|
||||
become: true
|
||||
update_cache: yes
|
||||
|
||||
- name: Hold Kubernetes packages
|
||||
- name: Criar diretório de configuração do containerd
|
||||
become: true
|
||||
ansible.builtin.shell: |
|
||||
apt-mark hold containerd
|
||||
#- name: Add Kubernetes APT key
|
||||
# apt_key:
|
||||
# url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
|
||||
# state: present
|
||||
file:
|
||||
path: /etc/containerd
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- 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
|
||||
become: true
|
||||
@ -63,13 +109,13 @@
|
||||
state: absent
|
||||
|
||||
|
||||
- name: Ativar ip_forward de forma idempotente
|
||||
become: true
|
||||
ansible.builtin.sysctl:
|
||||
name: net.ipv4.ip_forward
|
||||
value: '1'
|
||||
state: present
|
||||
reload: yes
|
||||
#- name: Ativar ip_forward de forma idempotente
|
||||
# become: true
|
||||
# ansible.builtin.sysctl:
|
||||
# name: net.ipv4.ip_forward
|
||||
# value: '1'
|
||||
# state: present
|
||||
# reload: yes
|
||||
|
||||
- name: Configurar sysctl para Kubernetes
|
||||
become: true
|
||||
|
||||
Reference in New Issue
Block a user