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