Обновить ansible/deploy_all.yml
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
hosts: localhost
|
hosts: localhost
|
||||||
connection: local
|
connection: local
|
||||||
gather_facts: true
|
gather_facts: true
|
||||||
|
become: false # <--- ЭТО ВАЖНО: отключаем sudo для локальных задач
|
||||||
vars:
|
vars:
|
||||||
tf_dir: "{{ playbook_dir }}/../terraform"
|
tf_dir: "{{ playbook_dir }}/../terraform"
|
||||||
tasks:
|
tasks:
|
||||||
@@ -30,7 +31,6 @@
|
|||||||
chdir: "{{ tf_dir }}"
|
chdir: "{{ tf_dir }}"
|
||||||
environment:
|
environment:
|
||||||
TF_CLI_CONFIG_FILE: "{{ ansible_user_dir }}/.terraformrc"
|
TF_CLI_CONFIG_FILE: "{{ ansible_user_dir }}/.terraformrc"
|
||||||
# Эти переменные Semaphore должен передать в Ansible
|
|
||||||
TF_HTTP_USERNAME: "{{ lookup('env', 'TF_HTTP_USERNAME') }}"
|
TF_HTTP_USERNAME: "{{ lookup('env', 'TF_HTTP_USERNAME') }}"
|
||||||
TF_HTTP_PASSWORD: "{{ lookup('env', 'TF_HTTP_PASSWORD') }}"
|
TF_HTTP_PASSWORD: "{{ lookup('env', 'TF_HTTP_PASSWORD') }}"
|
||||||
|
|
||||||
@@ -40,21 +40,13 @@
|
|||||||
chdir: "{{ tf_dir }}"
|
chdir: "{{ tf_dir }}"
|
||||||
environment:
|
environment:
|
||||||
TF_CLI_CONFIG_FILE: "{{ ansible_user_dir }}/.terraformrc"
|
TF_CLI_CONFIG_FILE: "{{ ansible_user_dir }}/.terraformrc"
|
||||||
# Передаем токены Proxmox в Terraform
|
|
||||||
TF_VAR_proxmox_api_token_id: "{{ lookup('env', 'TF_VAR_proxmox_api_token_id') }}"
|
TF_VAR_proxmox_api_token_id: "{{ lookup('env', 'TF_VAR_proxmox_api_token_id') }}"
|
||||||
TF_VAR_proxmox_api_token_secret: "{{ lookup('env', 'TF_VAR_proxmox_api_token_secret') }}"
|
TF_VAR_proxmox_api_token_secret: "{{ lookup('env', 'TF_VAR_proxmox_api_token_secret') }}"
|
||||||
|
TF_VAR_proxmox_api_url: "{{ lookup('env', 'TF_VAR_proxmox_api_url') }}"
|
||||||
- name: Wait for SSH to be ready
|
|
||||||
wait_for:
|
|
||||||
host: "{{ item.value.ip }}"
|
|
||||||
port: 22
|
|
||||||
state: started
|
|
||||||
timeout: 300
|
|
||||||
loop: "{{ lookup('dict', vm_nodes | default({})) }}" # Используем переменные из TF если нужно
|
|
||||||
|
|
||||||
- name: Step 2 - Install Kubernetes
|
- name: Step 2 - Install Kubernetes
|
||||||
hosts: all
|
hosts: all
|
||||||
become: true
|
become: true # Для реальных серверов sudo всё еще нужно
|
||||||
tasks:
|
tasks:
|
||||||
- name: Install base packages
|
- name: Install base packages
|
||||||
apt:
|
apt:
|
||||||
|
|||||||
Reference in New Issue
Block a user