Обновить playbooks/inventory.yml
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user