mod
parent
c1484d01b7
commit
0d4221d34a
59
README.md
59
README.md
|
@ -28,6 +28,7 @@
|
||||||
- [По зёрнам (`grains`) в качестве фильтров](#по-зёрнам-grains-в-качестве-фильтров)
|
- [По зёрнам (`grains`) в качестве фильтров](#по-зёрнам-grains-в-качестве-фильтров)
|
||||||
- [По группам узлов](#по-группам-узлов)
|
- [По группам узлов](#по-группам-узлов)
|
||||||
- [Составные подстановки](#составные-подстановки)
|
- [Составные подстановки](#составные-подстановки)
|
||||||
|
- [Модули исполнения](#модули-исполнения)
|
||||||
- [Источники](#источники)
|
- [Источники](#источники)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
@ -341,18 +342,12 @@ salt 'deb-*' test.ping
|
||||||
|
|
||||||
### По зёрнам (`grains`) в качестве фильтров
|
### По зёрнам (`grains`) в качестве фильтров
|
||||||
|
|
||||||
**Пробелы в выборках нужно обрабатывать**
|
|
||||||
**НЕ правильно** - `'G@os:CentOS Strem'`
|
|
||||||
**Правильно** - `'G@os:CentOS?Stream'`
|
|
||||||
**Правильно** - `'P@os:CentOS\sStream'`
|
|
||||||
**Правильно** - `G@os:CentOS*`
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
salt -G 'os:ALT' test.ping
|
salt -G 'os:ALT' test.ping
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
salt -G 'G@os:CentOS?Stream' test.ping
|
salt -G 'os:CentOS Stream' test.ping
|
||||||
```
|
```
|
||||||
|
|
||||||
### По группам узлов
|
### По группам узлов
|
||||||
|
@ -365,6 +360,12 @@ salt -N debian test.ping
|
||||||
|
|
||||||
### Составные подстановки
|
### Составные подстановки
|
||||||
|
|
||||||
|
В составных выборках необходимо обрабатывать пробелы, т.к. не ясно где заканчивается условие, а где составное имя
|
||||||
|
**НЕ правильно** - `'G@os:CentOS Strem'`
|
||||||
|
**Правильно** - `'G@os:CentOS?Stream'`
|
||||||
|
**Правильно** - `'P@os:CentOS\sStream'`
|
||||||
|
**Правильно** - `G@os:CentOS*`
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
deb_ip=$(salt 'deb-minion-3' network.ipaddrs --out=newline_values_only)
|
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
|
salt -C "( G@os:CentOS* and alt* ) or S@${deb_ip}" test.ping
|
||||||
|
@ -372,6 +373,50 @@ salt -C "( G@os:CentOS* and alt* ) or S@${deb_ip}" test.ping
|
||||||
|
|
||||||
[вверх](#краткое-руководство-по-salt-stack)
|
[вверх](#краткое-руководство-по-salt-stack)
|
||||||
|
|
||||||
|
## Модули исполнения
|
||||||
|
|
||||||
|
Несколько стандартных модулей
|
||||||
|
|
||||||
|
- `test`, `saltutils` - служебные модули для тестирования и диагностики
|
||||||
|
- `file`, `package`, `service`, `system`, `cmd` - назначение понятно из названия, работа с файлами, пакетами, службами systemd и пр.
|
||||||
|
- `apache`, `postgres`, `nginx`, `redis` - модули для работы с одноимёнными системами
|
||||||
|
- `ansiblegate`, `chef`, `puppet` - шлюзы для соединения с другими системами управления состоянием
|
||||||
|
|
||||||
|
Двойной Tab позволяет получить сведения о возможных командах в каждом модуле
|
||||||
|
|
||||||
|
```bash
|
||||||
|
[root@alt-master ~]# salt -G 'os:CentOS Stream' test.
|
||||||
|
test.arg test.conf_test test.get_opts test.provider test.sleep test.versions_information
|
||||||
|
test.arg_clean test.cross_test test.kwarg test.providers test.stack test.versions_report
|
||||||
|
test.arg_repr test.deprecation_warning test.module_report test.raise_exception test.true
|
||||||
|
test.arg_type test.echo test.not_loaded test.random_hash test.try
|
||||||
|
test.assertion test.exception test.opts_pkg test.rand_sleep test.tty
|
||||||
|
test.attr_call test.false test.outputter test.rand_str test.version
|
||||||
|
test.collatz test.fib test.ping test.retcode test.versions
|
||||||
|
[root@alt-master ~]#
|
||||||
|
[root@alt-master ~]#
|
||||||
|
[root@alt-master ~]# salt -G 'os:CentOS Stream' file.
|
||||||
|
file.access file.directory_exists file.group_to_gid file.mknod_blkdev file.rmdir
|
||||||
|
file.append file.dirname file.is_blkdev file.mknod_chrdev file.search
|
||||||
|
file.apply_template_on_contents file.diskusage file.is_chrdev file.mknod_fifo file.sed
|
||||||
|
file.basename file.extract_hash file.is_fifo file.move file.sed_contains
|
||||||
|
file.blockreplace file.file_exists file.is_hardlink file.normpath file.seek_read
|
||||||
|
file.chattr file.find file.is_link file.open_files file.seek_write
|
||||||
|
file.check_file_meta file.get_devmm file.join file.pardir file.set_mode
|
||||||
|
file.check_hash file.get_diff file.lchown file.patch file.set_selinux_context
|
||||||
|
file.check_managed file.get_gid file.line file.path_exists_glob file.source_list
|
||||||
|
file.check_managed_changes file.get_group file.link file.prepend file.stats
|
||||||
|
file.check_perms file.get_hash file.list_backup file.psed file.statvfs
|
||||||
|
file.chgrp file.get_managed file.list_backups file.read file.symlink
|
||||||
|
file.chown file.get_mode file.list_backups_dir file.readdir file.touch
|
||||||
|
file.comment file.get_selinux_context file.lsattr file.readlink file.truncate
|
||||||
|
file.comment_line file.get_source_sum file.lstat file.remove file.uid_to_user
|
||||||
|
file.contains file.get_sum file.makedirs file.remove_backup file.uncomment
|
||||||
|
file.contains_glob file.get_uid file.makedirs_perms file.rename file.user_to_uid
|
||||||
|
file.contains_regex file.get_user file.manage_file file.replace file.write
|
||||||
|
file.copy file.gid_to_group file.mkdir file.restore_backup
|
||||||
|
file.delete_backup file.grep file.mknod file.restorecon
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
[вверх](#краткое-руководство-по-salt-stack)
|
[вверх](#краткое-руководство-по-salt-stack)
|
||||||
|
|
Loading…
Reference in New Issue