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

This commit is contained in:
2025-12-28 10:14:16 +00:00
parent 59d3106b49
commit f6f5b25d69

View File

@@ -8,41 +8,20 @@
tf_dir: "{{ playbook_dir }}/../terraform"
tasks:
- name: Create terraform mirror config
copy:
dest: "/tmp/.terraformrc"
content: |
provider_installation {
network_mirror {
url = "https://terraform-mirror.yandexcloud.net/"
}
direct {
exclude = ["registry.terraform.io/*/*"]
}
}
- name: Total Cleanup
shell: "rm -rf .terraform .terraform.lock.hcl"
- name: Nuclear Cleanup (Full)
shell: "rm -rf .terraform .terraform.lock.hcl terraform.tfstate*"
args:
chdir: "{{ tf_dir }}"
- name: Terraform Init
shell: terraform init -reconfigure -no-color
- name: Terraform Init and Apply (Direct Access)
shell: |
terraform init -upgrade -no-color && \
terraform apply -auto-approve -no-color -lock=false
args:
chdir: "{{ tf_dir }}"
register: tf_out
environment:
TF_CLI_CONFIG_FILE: "/tmp/.terraformrc"
TF_HTTP_ADDRESS: "{{ lookup('env', 'TF_HTTP_ADDRESS') }}"
TF_HTTP_USERNAME: "{{ lookup('env', 'TF_HTTP_USERNAME') }}"
TF_HTTP_PASSWORD: "{{ lookup('env', 'TF_HTTP_PASSWORD') }}"
- name: Terraform Apply
shell: terraform apply -auto-approve -no-color -lock=false
args:
chdir: "{{ tf_dir }}"
register: tf_result
environment:
TF_CLI_CONFIG_FILE: "/tmp/.terraformrc"
# Убираем TF_CLI_CONFIG_FILE, чтобы идти напрямую в registry.terraform.io
TF_HTTP_ADDRESS: "{{ lookup('env', 'TF_HTTP_ADDRESS') }}"
TF_HTTP_USERNAME: "{{ lookup('env', 'TF_HTTP_USERNAME') }}"
TF_HTTP_PASSWORD: "{{ lookup('env', 'TF_HTTP_PASSWORD') }}"
@@ -50,11 +29,11 @@
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: Show Apply Output
- name: Show Terraform Log
debug:
var: tf_result.stdout_lines
var: tf_out.stdout_lines
- name: Dynamically add hosts to inventory
- name: Dynamically add hosts
add_host:
name: "{{ item.name }}"
groups: