Долгий Артём 2024-03-20 17:53:24 +03:00
parent e939bb0c6e
commit cc6b9eb70e
1 changed files with 109 additions and 8 deletions

117
README.md
View File

@ -11,7 +11,23 @@
- [Настройка master](#настройка-master) - [Настройка master](#настройка-master)
- [Настройка minion](#настройка-minion) - [Настройка minion](#настройка-minion)
- [Ключи](#ключи) - [Ключи](#ключи)
- [Посмотреть все ключи](#посмотреть-все-ключи)
- [Принять ключ конкретного миньона](#принять-ключ-конкретного-миньона)
- [Принять ключи по маске идентификаторов](#принять-ключи-по-маске-идентификаторов)
- [Показать только принятые ключи](#показать-только-принятые-ключи)
- [Принять все предлагаемые ключи](#принять-все-предлагаемые-ключи)
- [Удалить ключи по маске](#удалить-ключи-по-маске)
- [Удалить конкретный ключ](#удалить-конкретный-ключ)
- [Удалить все ключи](#удалить-все-ключи)
- [Первый тест](#первый-тест) - [Первый тест](#первый-тест)
- [Сбор данных](#сбор-данных)
- [Сбор всех данных](#сбор-всех-данных)
- [Получение конкретных значений](#получение-конкретных-значений)
- [Указание конкретных миньонов для запуска](#указание-конкретных-миньонов-для-запуска)
- [По маске имён](#по-маске-имён)
- [По зёрнам (`grains`) в качестве фильтров](#по-зёрнам-grains-в-качестве-фильтров)
- [По группам узлов](#по-группам-узлов)
- [Составные подстановки](#составные-подстановки)
- [Источники](#источники) - [Источники](#источники)
*** ***
@ -97,6 +113,18 @@ publish_port: 4505
# Писать статистику после выполнения команд # Писать статистику после выполнения команд
cli_summary: true cli_summary: true
# Объединение узлов в группы
# Пробелы в выборках нужно обрабатывать
# НЕ правильно - 'G@os:CentOS Strem'
# Правильно - 'G@os:CentOS?Stream' или 'P@os:CentOS\sStream' или 'G@os:CentOS*'
nodegroups:
alt: 'G@os:ALT'
centos-stream: 'G@os:CentOS?Stream'
centos: 'P@os:CentOS\sStream'
debian: 'G@os:Debian'
apt: 'deb-*'
rpm: 'centos-*'
worker_threads: 5 worker_threads: 5
``` ```
@ -126,7 +154,7 @@ id: centos-minion-1
Некоторые примеры работы с ней: Некоторые примеры работы с ней:
Посмотреть все ключи ### Посмотреть все ключи
```bash ```bash
[root@alt-master ~]# salt-key -L [root@alt-master ~]# salt-key -L
@ -142,7 +170,7 @@ deb-minion-4
Rejected Keys: Rejected Keys:
``` ```
Принять ключ конкретного миньона ### Принять ключ конкретного миньона
```bash ```bash
[root@alt-master ~]# salt-key -l accepted [root@alt-master ~]# salt-key -l accepted
@ -155,7 +183,7 @@ Proceed? [n/Y]
Key for minion centos-minion-1 accepted. Key for minion centos-minion-1 accepted.
``` ```
Принять ключи по маске идентификаторов ### Принять ключи по маске идентификаторов
```bash ```bash
[root@alt-master ~]# salt-key -a 'deb*' [root@alt-master ~]# salt-key -a 'deb*'
@ -168,31 +196,31 @@ Key for minion deb-minion-3 accepted.
Key for minion deb-minion-4 accepted. Key for minion deb-minion-4 accepted.
``` ```
Показать только принятые ключи ### Показать только принятые ключи
```bash ```bash
salt-key -l accepted salt-key -l accepted
``` ```
Принять все предлагаемые ключи ### Принять все предлагаемые ключи
```bash ```bash
salt-key -A salt-key -A
``` ```
Удалить ключи по маске ### Удалить ключи по маске
```bash ```bash
salt-key -d 'deb*' salt-key -d 'deb*'
``` ```
Удалить конкретный ключ ### Удалить конкретный ключ
```bash ```bash
salt-key -d deb-minion-3 salt-key -d deb-minion-3
``` ```
Удалить все ключи ### Удалить все ключи
```bash ```bash
salt-key -D salt-key -D
@ -257,6 +285,79 @@ Summary
------------------------------------------- -------------------------------------------
``` ```
## Сбор данных
grains - зёрна, переменные, которые получает мастер с миньона
```bash
[root@alt-master ~]# salt 'alt-minion-6' grains.
grains.append grains.delval grains.fetch grains.get grains.item grains.ls grains.set grains.setvals
grains.delkey grains.equals grains.filter_by grains.has_value grains.items grains.remove grains.setval
```
двойной Tab покажет возможные варианты команды
### Сбор всех данных
```bash
salt 'alt-minion-6' grains.items
```
### Получение конкретных значений
```bash
salt 'alt-minion-6' grains.item ipv4
```
```bash
salt 'alt-minion-6' grains.item os
```
```bash
salt 'alt-minion-6' grains.item cpuarch
```
## Указание конкретных миньонов для запуска
### По маске имён
```bash
salt 'deb-*' test.ping
```
`*` - и прочие подстановочные символы необходимо оборачивать кавычками, иначе оболочка их будет интерпретировать по-своему - Glob-подстановки
### По зёрнам (`grains`) в качестве фильтров
**Пробелы в выборках нужно обрабатывать**
**НЕ правильно** - `'G@os:CentOS Strem'`
**Правильно** - `'G@os:CentOS?Stream'`
**Правильно** - `'P@os:CentOS\sStream'`
**Правильно** - `G@os:CentOS*`
```bash
salt -G 'os:ALT' test.ping
```
```bash
salt -G 'G@os:CentOS?Stream' test.ping
```
### По группам узлов
Группы узлов необходимо заранее создать в настройках мастера
```bash
salt -N debian test.ping
```
### Составные подстановки
```bash
deb_ip=$(salt 'deb-minion-3' network.ipaddrs --out=newline_values_only)
salt -C "( G@os:CentOS* and alt* ) or S@${deb_ip}" test.ping
```
## Источники ## Источники