# Краткое руководство по Salt Stack В качестве тестового стенда используется виртуальная лаборатория ![stand](./stand.png) ## Установка Salt процесс установки описан в документации ### Master на Альт сервер ```bash apt-get update && apt-get install -y salt-master salt-minion salt-api systemctl enable --now salt-master systemctl enable --now salt-minion ``` ### Minion на CentOS Stream 9 ```bash sudo rpm --import https://repo.saltproject.io/salt/py3/redhat/9/x86_64/SALT-PROJECT-GPG-PUBKEY-2023.pub curl -fsSL https://repo.saltproject.io/salt/py3/redhat/9/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo sudo dnf install -y salt-minion sudo systemctl enable --now salt-minion ``` ### Minion на Debian 12 ```bash su - mkdir /etc/apt/keyrings curl -fsSL -o /etc/apt/keyrings/salt-archive-keyring-2023.gpg https://repo.saltproject.io/salt/py3/debian/12/amd64/SALT-PROJECT-GPG-PUBKEY-2023.gpg echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2023.gpg arch=amd64] https://repo.saltproject.io/salt/py3/debian/12/amd64/latest bookworm main" | tee /etc/apt/sources.list.d/salt.list apt update apt install -y salt-minion systemctl enable --now salt-minion ``` ### Minion на Альт Сервер 10.2 ```bash su - apt-get update apt-get install -y salt-minion systemctl enable --now salt-minion ``` ## Настройка master Описание возможных директив конфигурационного файла приводится в файле `/etc/salt/master` или в документации Хорошим тоном является создание своих конфигурационных файлов в директории `*.d` ```bash vim /etc/salt/master.d/master.conf ``` ```bash # The network interface to bind to interface: 0.0.0.0 # The Request/Reply port # Для файлового сервера, аутентификации, возврата результатов и проч. ret_port: 4506 # The port minions bind to for commands, aka the publish port publish_port: 4505 # Писать статистику после выполнения команд cli_summary: true worker_threads: 5 ``` ## Настройка minion ```bash cat /etc/salt/minion.d/minion.conf ``` ```bash # Адрес мастера master: 10.1.4.1 # Уникальный идентификатор миньона id: centos-minion-1 ``` ## Источники
sa P@ssw0rd