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

This commit is contained in:
2025-12-28 08:51:07 +00:00
parent 06c21ed7b3
commit 9e6d64288d

View File

@@ -2,14 +2,19 @@
- name: Step 1 - Terraform Provisioning - name: Step 1 - Terraform Provisioning
hosts: localhost hosts: localhost
connection: local connection: local
gather_facts: true gather_facts: false # <--- ОТКЛЮЧАЕМ автоматический сбор фактов
become: false # <--- ЭТО ВАЖНО: отключаем sudo для локальных задач become: false # <--- ПРИНУДИТЕЛЬНО отключаем sudo
vars: vars:
tf_dir: "{{ playbook_dir }}/../terraform" tf_dir: "{{ playbook_dir }}/../terraform"
tasks: tasks:
# Если нам всё же нужны данные о системе, собираем их без sudo
- name: Manual fact gathering without sudo
setup:
become: false
- name: Create terraform mirror config - name: Create terraform mirror config
copy: copy:
dest: "{{ ansible_user_dir }}/.terraformrc" dest: "/tmp/.terraformrc" # Используем /tmp, так как в контейнере права туда есть всегда
content: | content: |
provider_installation { provider_installation {
network_mirror { network_mirror {
@@ -30,7 +35,7 @@
args: args:
chdir: "{{ tf_dir }}" chdir: "{{ tf_dir }}"
environment: environment:
TF_CLI_CONFIG_FILE: "{{ ansible_user_dir }}/.terraformrc" TF_CLI_CONFIG_FILE: "/tmp/.terraformrc"
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') }}"
@@ -39,7 +44,7 @@
args: args:
chdir: "{{ tf_dir }}" chdir: "{{ tf_dir }}"
environment: environment:
TF_CLI_CONFIG_FILE: "{{ ansible_user_dir }}/.terraformrc" TF_CLI_CONFIG_FILE: "/tmp/.terraformrc"
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') }}" TF_VAR_proxmox_api_url: "{{ lookup('env', 'TF_VAR_proxmox_api_url') }}"