阿小信大人的头像
做你说过的,说你能做的 阿小信大人

Saltstack的安装配置及简单使用2014-09-03 03:24

安装saltstack:

# master和minions都需要安装
# arch linux
wget https://aur.archlinux.org/packages/sa/salt/salt.tar.gz
tar xf salt.tar.gz
cd salt/
makepkg -is
yaourt salt
# ubuntu
sudo add-apt-repository ppa:saltstack/salt
sudo apt-get update
sudo apt-get install salt-master
sudo apt-get install salt-minion
sudo apt-get install salt-syndic

建立Salt Master

# 在主机开启salt master
# arch
systemctl start salt-master #  salt-master -d 前台调试模式:salt-master -l debug
# ubuntu
service salt-master start

建立Salt Minion

# 在minion机器上修改minion配置
sudo vim /etc/salt/minion
# 连接master,修改master为主机地址
master: master IP
# 开启salt minion
salt-minion -d # 前台调试模式:salt-minion -l debug

在master上添加minion key:

sudo salt-key -A
# 查看matser上的key
sudo salt-key -L

验证key是否安全:比较matser和minions上的key是否一样

# 在minion上执行
sudo salt-call key.finger --local
# 在master上执行
sudo salt-key -f minionHostname
# 添加指定key
sudo salt-key -a minionHostname

salt命令

通过master在所有minions上执行test.ping检查是否连接成功:

sudo salt '*' test.ping

执行shell:

sudo salt '*' cmd.run 'ls -l /etc'

安装程序:

sudo salt '*' pkg.install vim

显示网络信息:

sudo salt '*' network.interfaces

显示在minions上所有可以执行的方法:

sudo salt '*' sys.doc

使用sls文件

eg1: 如要在minion上安装vim,并复制.vimrc文件到minioni。i 在master上新建/srv/salt/vimtest/vim.sls,内容为:

vim:
  pkg.installed

/home/ashin/.vimrc:
  file.managed:
    - source: salt://vimtest/.vimrc
    - mode: 644
    - user: ashin
    - group: ashind

/srv/salt/vimtest/目录下必须要有.vimrc文件

调用vim sls:

salt '*' state.sls vimtest.vim

eg2: 在minion上安装并运行nginx,新建/srv/salt/nginx/init.sls

nginx:
  pkg:
    - installed
  service:
    - running
    - required:
      - pkg: nginx

sls文件使用init命名可以直接以文件夹的名称调用sls

sudo salt '*' state.sls nginx

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Linux/Mac#   阅读[4157] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

网友185.*.*.5[火星]2022-09-25 07:13
网友216.*.*.226[Seattle]2022-09-25 07:01
网友185.*.*.11[火星]2022-09-25 06:58
网友220.*.*.178[北京]2022-09-25 06:52

发表评论