mod
parent
e939bb0c6e
commit
cc6b9eb70e
117
README.md
117
README.md
|
@ -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
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Источники
|
## Источники
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue