Обновить playbooks/inventory.yml

This commit is contained in:
2025-12-10 09:21:18 +00:00
parent 4bd27e1da0
commit 2968a4ba21

View File

@@ -1,15 +1,41 @@
--- ---
- name: Сбор инвентаря и создание его в Semaphore UI - name: Debug Payload
hosts: localhost debug:
connection: local msg:
gather_facts: no - "Name: {{ inventory_name }}"
vars: - "SSH Key ID: {{ semaphore_key_id }}"
- "Content Length: {{ inventory_content | length }}"
#- name: Сбор инвентаря и создание его в Semaphore UI
#hosts: localhost
#connection: local
#gather_facts: no
#vars:
# --- НАСТРОЙКИ SEMAPHORE --- # --- НАСТРОЙКИ SEMAPHORE ---
semaphore_url: "http://192.168.0.198:9999" # Адрес вашего Semaphore #semaphore_url: "http://192.168.0.198:9999" # Адрес вашего Semaphore
semaphore_project_id: 1 # ID проекта #semaphore_project_id: 1 # ID проекта
semaphore_key_id: 7 # ID ключа (Store Key) для подключения к хостам #semaphore_key_id: 7 # ID ключа (Store Key) для подключения к хостам
semaphore_api_token: "9ojexqiwt1xkemig7j1bd1pe-frh7hkre4reryk2occ=" # Вставьте токен или передайте через Extra Vars #semaphore_api_token: "9ojexqiwt1xkemig7j1bd1pe-frh7hkre4reryk2occ=" # Вставьте токен или передайте через Extra Vars
inventory_name: "Auto Scanned Network" # Как назвать инвентарь в Semaphore #inventory_name: "Auto Scanned Network" # Как назвать инвентарь в Semaphore
- name: Создание инвентаря в Semaphore через API
uri:
url: "{{ semaphore_url }}/api/project/{{ semaphore_project_id }}/inventory"
method: POST
headers:
Authorization: "Bearer {{ semaphore_api_token }}"
Content-Type: "application/json"
Accept: "application/json"
body_format: json
body:
name: "{{ inventory_name }}"
project_id: "{{ semaphore_project_id | int }}"
type: "static"
# ВАЖНО: поле называется ssh_key_id, а не key_id
ssh_key_id: "{{ semaphore_key_id | int }}"
inventory: "{{ inventory_content }}"
status_code: [201, 200]
# 201 - Created, 200 - OK
register: api_response
# --- НАСТРОЙКИ СЕТИ (из вашего примера) --- # --- НАСТРОЙКИ СЕТИ (из вашего примера) ---
subnets: subnets: