美文网首页
SaltStack安装与配置

SaltStack安装与配置

作者: RickyLin7 | 来源:发表于2017-04-03 17:30 被阅读0次

    <h2>1.安装Salt(CentOS 7.3 64位)</h2>
    <h3>1.1 软件包安装方式</h3>
    首先我的CentOS是最小化安装的,所以没有wget,所以要先挂载安装(虚拟机上要连接你的DVD镜像文件):
    <h6>1. 挂载</h6>

    [root@CentOS ~]# mkdir /mnt/dvd
    [root@CentOS ~]# mount -t iso9660 /dev/sr0 /mnt/dvd
    

    <h6>2. 安装</h6>

    [root@CentOS ~]# cd /mnt/dvd/Packages/
    [root@CentOS Packages]# ls yum* wget*
    [root@CentOS Packages]# rpm -ivh --nodeps yum*
    [root@CentOS Packages]# rpm -ivh wget*
    

    <h6>3. 添加阿里云epel源</h6>
    备份yum源

    [root@CentOS ~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    

    设置aliyun的yum源

    [root@CentOS ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    添加EPEL源

    [root@CentOS ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
    

    清理缓存并生成新的缓存

    [root@CentOS ~]# yum clean all  
    [root@CentOS ~]# yum makecache
    

    安装完EPEL源之后就可以开始安装Salt
    Salt master:yum -y install salt-master
    Salt minion:yum -y install salt-minion
    以上命令非root用户前面记得加sudo
    <h3>1.2 脚本安装方式</h3>
    下载bootstrap-salt.sh脚本

    wget -c https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh
    

    安装Salt
    Salt master和Salt minion:sh bootstrap-salt.sh -M
    Salt master:sh bootstrap-salt.sh -M -N
    Salt minion:sh bootstrap-salt.sh
    <h3>1.3 源码安装方式</h3>
    salt本身是一个标准的Python程序,所以可以通过pip命令进行安装

    1. 安装pip
      yum install python-pip
    2. 安装salt
      pip install salt

    <h2>2.配置Salt</h2>
    <h3>2.1 Salt minion配置</h3>
    直接修改master和minion的/etc/hosts文件
    (1) 在master和minion的hosts文件最后一行增加如下内容

    192.168.1.10 master
    192.168.1.11 minion-one
    

    (2) 用vi打开/etc/salt/minion,对文件进行修改
    首先找到配置选项master的命令行
    #master: salt
    去掉#,并将salt改为master
    master: master
    然后找到id行,去掉#,并将其设置为minion-one
    id: minion-one(名字最好和主机名设置为一样的)
    提示:如果找不到文件中这些相应的行,直接在尾部添加一行即可
    <h3>2.2 启动Salt master 和Salt minion</h3>

    service salt-master start
    service salt-minion start
    

    <h3>2.3 在master上接受minion秘钥</h3>
    Salt配备了salt-key命令帮助我们管理minion秘钥
    在Salt master上执行:

    #  salt-key -L
    Accepted Keys:
    Unaccepted Keys:
    minion-one
    Rejected Keys:
    

    minion-one这台主机如果已经出现在Unaccepted Keys中,表示该minion已经和master联系,并且mater已经获取minion的公钥,然后使用如下命令接受minion的秘钥

    salt-key -a minion-one
    

    再次使用salt-key -L会发现minion-one会出现在Accepted Keys:中。
    <h2>3.测试我们的第一条命令</h2>

    #  sudo salt '*' test.ping
    minion-one:
    True
    

    这条命令的作用是探测主机是否存活的命令,可以看到我们使用到了test模块,使用如下命令可以查看test模块中其他有用的函数。

    salt 'minion-one' sys.list_functions test
    

    如果想了解函数的用法可以执行如下命令。

    salt minion-one sys.doc test.echo
    

    相关文章

      网友评论

          本文标题:SaltStack安装与配置

          本文链接:https://www.haomeiwen.com/subject/fukoottx.html