Обновить ansible/deploy_all.yml

This commit is contained in:
2025-12-28 08:41:42 +00:00
parent 7ed39cd71d
commit 06c21ed7b3

View File

@@ -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: