设为首页 收藏本站
查看: 1293|回复: 0

[经验分享] 自动化运维神器之saltstack (五)salt-ssh的应用场景

[复制链接]

尚未签到

发表于 2018-8-1 09:27:07 | 显示全部楼层 |阅读模式
## 将所有的与minion部署相关的文件全部放在/srv/salt/epel目录下  
[root@hadoop0 epel]# pwd
  
/srv/salt/epel
  
[root@hadoop0 epel]# tree -f
  
.
  
├── ./epel-release-6-8.noarch.rpm
  
└── ./salt_install.sls
  

  
0 directories, 2 files
  
## salt_install文件内容
  
[root@hadoop0 epel]# cat salt_install.sls
  
## 首先要安装epel扩展源,然后才能使用yum的方式安装salt-minion
  
epel_install:
  
  file.managed:
  
    - name: /tmp/epel-release-6-8.noarch.rpm    ## 指定4、5节点的epel安装包的存放路径
  
    - source: salt://epel/epel-release-6-8.noarch.rpm ## 指定从master的哪个位置拷贝epel的rpm包
  
    - user: root    ## 文件的拥有者
  
    - group: root   ## 文件的所属组
  
  cmd.run:
  
    - name: rpm -ivh /tmp/epel-release-6-8.noarch.rpm    ## 执行rpm包的安装
  
    - unless: test -f /etc/yum.repos.d/epel.repo    ## 如果存在这个文件就不再执行安装程序
  
    - require:
  
      - file: epel_install    ## 安装epel包要在epel文件拷贝之后
  

  
cache_yum:
  
  cmd.run:
  
    - name: yum makecache     ## 生成yum的缓存
  
    - require:
  
      - file: epel_install    ## 生成缓存要在epel安装之后
  

  
salt_install:
  
  pkg.installed:              ## 安装salt-minion
  
    - name: salt-minion
  
    - require:                ## 安装minion要在epel安装之后
  
      - file: epel_install
  

  
## 远程执行
  
[root@hadoop0 salt]# salt-ssh  'uadoop[4,5]' state.sls epel.salt_install
  
uadoop4:
  
    ----------
  
    cmd_|-cache_yum_|-yum makecache_|-run:
  
        ----------
  
        __run_num__:
  
            2
  
        changes:
  
            ----------
  
            pid:
  
                1993
  
            retcode:
  
                0
  
            stderr:
  

  
            stdout:
  
                Loaded plugins: fastestmirror, security
  
                Loading mirror speeds from cached hostfile
  
                 * base: ftp.stust.edu.tw
  
                 * epel: ftp.cuhk.edu.hk
  
                 * extras: mirrors.btte.net
  
                 * updates: mirrors.btte.net
  
                Metadata Cache Created
  
        comment:
  
            Command "yum makecache" run
  
        name:
  
            yum makecache
  
        result:
  
            True
  
    cmd_|-epel_install_|-rpm -ivh /tmp/epel-release-6-8.noarch.rpm_|-run:
  
        ----------
  
        __run_num__:
  
            1
  
        changes:
  
            ----------
  
            pid:
  
                1991
  
            retcode:
  
                0
  
            stderr:
  
                warning: /tmp/epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
  
            stdout:
  
                Preparing...                ##################################################
  
                epel-release                ##################################################
  
        comment:
  
            Command "rpm -ivh /tmp/epel-release-6-8.noarch.rpm" run
  
        name:
  
            rpm -ivh /tmp/epel-release-6-8.noarch.rpm
  
        result:
  
            True
  
    file_|-epel_install_|-/tmp/epel-release-6-8.noarch.rpm_|-managed:
  
        ----------
  
        __run_num__:
  
            0
  
        changes:
  
            ----------
  
            diff:
  
                New file
  
            mode:
  
                0644
  
        comment:
  
            File /tmp/epel-release-6-8.noarch.rpm updated
  
        name:
  
            /tmp/epel-release-6-8.noarch.rpm
  
        result:
  
            True
  
    pkg_|-salt_install_|-salt-minion_|-installed:
  
        ----------
  
        __run_num__:
  
            3
  
        changes:
  
            ----------
  
            PyYAML:
  
                ----------
  
                new:
  
                    3.10-3.1.el6
  
                old:
  

  
            libyaml:
  
                ----------
  
                new:
  
                    0.1.6-1.el6
  
                old:
  

  
            m2crypto:
  
                ----------
  
                new:
  
                    0.20.2-9.el6
  
                old:
  

  
            openpgm:
  
                ----------
  
                new:
  
                    5.1.118-3.el6
  
                old:
  

  
            python-babel:
  
                ----------
  
                new:
  
                    0.9.4-5.1.el6
  
                old:
  

  
            python-backports:
  
                ----------
  
                new:
  
                    1.0-3.el6.centos
  
                old:
  

  
            python-backports-ssl_match_hostname:
  
                ----------
  
                new:
  
                    3.4.0.2-4.el6.centos
  
                old:
  

  
            python-chardet:
  
                ----------
  
                new:
  
                    2.0.1-1.el6.centos
  
                old:
  

  
            python-crypto:
  
                ----------
  
                new:
  
                    2.0.1-22.el6
  
                old:
  

  
            python-jinja2:
  
                ----------
  
                new:
  
                    2.2.1-2.el6_5
  
                old:
  

  
            python-msgpack:
  
                ----------
  
                new:
  
                    0.1.13-3.el6
  
                old:
  

  
            python-ordereddict:
  
                ----------
  
                new:
  
                    1.1-2.el6.centos
  
                old:
  

  
            python-requests:
  
                ----------
  
                new:
  
                    1.1.0-4.el6.centos
  
                old:
  

  
            python-six:
  
                ----------
  
                new:
  
                    1.7.3-1.el6.centos
  
                old:
  

  
            python-urllib3:
  
                ----------
  
                new:
  
                    1.5-7.el6.centos
  
                old:
  

  
            python-zmq:
  
                ----------
  
                new:
  
                    14.3.1-1.el6
  
                old:
  

  
            salt:
  
                ----------
  
                new:
  
                    2014.7.0-3.el6
  
                old:
  

  
            salt-minion:
  
                ----------
  
                new:
  
                    2014.7.0-3.el6
  
                old:
  

  
            sshpass:
  
                ----------
  
                new:
  
                    1.05-1.el6
  
                old:
  

  
            zeromq3:
  
                ----------
  
                new:
  
                    3.2.4-1.el6
  
                old:
  

  
        comment:
  
            The following packages were installed/updated: salt-minion.
  
        name:
  
            salt-minion
  
        result:
  
            True
  
uadoop5:
  
    ----------
  
    cmd_|-cache_yum_|-yum makecache_|-run:
  
        ----------
  
        __run_num__:
  
            2
  
        changes:
  
            ----------
  
            pid:
  
                1937
  
            retcode:
  
                0
  
            stderr:
  

  
            stdout:
  
                Loaded plugins: fastestmirror, security
  
                Loading mirror speeds from cached hostfile
  
                 * base: mirror.neu.edu.cn
  
                 * epel: ftp.cuhk.edu.hk
  
                 * extras: mirror.neu.edu.cn
  
                 * updates: mirror01.idc.hinet.net
  
                Metadata Cache Created
  
        comment:
  
            Command "yum makecache" run
  
        name:
  
            yum makecache
  
        result:
  
            True
  
    cmd_|-epel_install_|-rpm -ivh /tmp/epel-release-6-8.noarch.rpm_|-run:
  
        ----------
  
        __run_num__:
  
            1
  
        changes:
  
            ----------
  
            pid:
  
                1935
  
            retcode:
  
                0
  
            stderr:
  
                warning: /tmp/epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
  
            stdout:
  
                Preparing...                ##################################################
  
                epel-release                ##################################################
  
        comment:
  
            Command "rpm -ivh /tmp/epel-release-6-8.noarch.rpm" run
  
        name:
  
            rpm -ivh /tmp/epel-release-6-8.noarch.rpm
  
        result:
  
            True
  
    file_|-epel_install_|-/tmp/epel-release-6-8.noarch.rpm_|-managed:
  
        ----------
  
        __run_num__:
  
            0
  
        changes:
  
            ----------
  
            diff:
  
                New file
  
            mode:
  
                0644
  
        comment:
  
            File /tmp/epel-release-6-8.noarch.rpm updated
  
        name:
  
            /tmp/epel-release-6-8.noarch.rpm
  
        result:
  
            True
  
    pkg_|-salt_install_|-salt-minion_|-installed:
  
        ----------
  
        __run_num__:
  
            3
  
        changes:
  
            ----------
  
            PyYAML:
  
                ----------
  
                new:
  
                    3.10-3.1.el6
  
                old:
  

  
            libyaml:
  
                ----------
  
                new:
  
                    0.1.6-1.el6
  
                old:
  

  
            m2crypto:
  
                ----------
  
                new:
  
                    0.20.2-9.el6
  
                old:
  

  
            openpgm:
  
                ----------
  
                new:
  
                    5.1.118-3.el6
  
                old:
  

  
            python-babel:
  
                ----------
  
                new:
  
                    0.9.4-5.1.el6
  
                old:
  

  
            python-backports:
  
                ----------
  
                new:
  
                    1.0-3.el6.centos
  
                old:
  

  
            python-backports-ssl_match_hostname:
  
                ----------
  
                new:
  
                    3.4.0.2-4.el6.centos
  
                old:
  

  
            python-chardet:
  
                ----------
  
                new:
  
                    2.0.1-1.el6.centos
  
                old:
  

  
            python-crypto:
  
                ----------
  
                new:
  
                    2.0.1-22.el6
  
                old:
  

  
            python-jinja2:
  
                ----------
  
                new:
  
                    2.2.1-2.el6_5
  
                old:
  

  
            python-msgpack:
  
                ----------
  
                new:
  
                    0.1.13-3.el6
  
                old:
  

  
            python-ordereddict:
  
                ----------
  
                new:
  
                    1.1-2.el6.centos
  
                old:
  

  
            python-requests:
  
                ----------
  
                new:
  
                    1.1.0-4.el6.centos
  
                old:
  

  
            python-six:
  
                ----------
  
                new:
  
                    1.7.3-1.el6.centos
  
                old:
  

  
            python-urllib3:
  
                ----------
  
                new:
  
                    1.5-7.el6.centos
  
                old:
  

  
            python-zmq:
  
                ----------
  
                new:
  
                    14.3.1-1.el6
  
                old:
  

  
            salt:
  
                ----------
  
                new:
  
                    2014.7.0-3.el6
  
                old:
  

  
            salt-minion:
  
                ----------
  
                new:
  
                    2014.7.0-3.el6
  
                old:
  

  
            sshpass:
  
                ----------
  
                new:
  
                    1.05-1.el6
  
                old:
  

  
            zeromq3:
  
                ----------
  
                new:
  
                    3.2.4-1.el6
  
                old:
  

  
        comment:
  
            The following packages were installed/updated: salt-minion.
  
        name:
  
            salt-minion
  
        result:
  
            True
  
## 根据反馈的结果看到已经安装成功

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-544531-1-1.html 上篇帖子: 自动化运维神器之saltstack (四)用户管理 下篇帖子: 【SaltStack】ZMQ版本引起的错误:Minion dit not return
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表