From 0d4221d34a960ceacf198edf77912f8db98c6e2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Thu, 21 Mar 2024 14:04:29 +0300 Subject: [PATCH] mod --- README.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 52 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 444c9e5..c402165 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ - [По зёрнам (`grains`) в качестве фильтров](#по-зёрнам-grains-в-качестве-фильтров) - [По группам узлов](#по-группам-узлов) - [Составные подстановки](#составные-подстановки) + - [Модули исполнения](#модули-исполнения) - [Источники](#источники) *** @@ -341,18 +342,12 @@ salt 'deb-*' test.ping ### По зёрнам (`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 +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 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 @@ -372,6 +373,50 @@ salt -C "( G@os:CentOS* and alt* ) or S@${deb_ip}" test.ping [вверх](#краткое-руководство-по-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)