ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SaltStack 笔记

2022-02-02 21:03:34  阅读:193  来源: 互联网

标签:tls 笔记 saltapi etc api master SaltStack salt


目录

安装

参考:

  1. https://docs.saltproject.io/en/latest/topics/installation/index.html
  2. https://repo.saltproject.io/#rhel

rpm 安装。

下载地址清单:

  1. salt
  2. salt-master
  3. salt-api
  4. salt-minion

下载完 rpm 包后使用 rpm -i 安装。

salt-api

注意:

  1. salt-api必须使用https
  2. salt-api服务重启后原token失效

参考:

  1. 自签名证书:

    # salt-call --local tls.create_self_signed_cert
    local:
        Created Private Key: "/etc/pki/tls/certs/localhost.key." Created Certificate: "/etc/pki/tls/certs/localhost.crt."
    

    如果报错:

    'tls' __virtual__ returned False: PyOpenSSL version 0.10 or later must be installed before this module can be used.
    

    解: pip install PyOpenSSL

  2. 配置 master 加载子配置:

    # vim /etc/salt/master
    default_include: master.d/*.conf
    
  3. 配置 salt-api:

    # vim /etc/salt/master.d/api.conf
    rest_cherrypy:
      host: 192.168.1.30
      port: 8000
      ssl_crt: /etc/pki/tls/certs/localhost.crt
      ssl_key: /etc/pki/tls/certs/localhost.key
    
  4. 创建认证用户并设置密码:

    useradd -M -s /sbin/nologin saltapi
    echo 'saltapi' | passwd --stdin saltapi
    
  5. 创建认证配置文件:

    # vim /etc/salt/master.d/auth.conf
    external_auth:
      pam:
        saltapi:
          - .*
          - '@wheel'
          - '@runner'
          - '@jobs'
    
  6. 重启 salt-master 和启动 salt-api:

    # systemctl restart salt-master
    # systemctl start salt-api
    
  7. 测试 login 登录,获取 token:

    # curl -sSk https://192.168.1.30:8000/login \
    # >     -H 'Accept: application/x-yaml' \
    # >     -d username=saltapi \
    # >     -d password=saltapi \
    # >     -d eauth=pam
    return:
    - eauth: pam
      expire: 1558663247.869537
      perms:
      - .*
      - '@wheel'
      - '@runner'
      - '@jobs'
      start: 1558620047.869536
      token: e8330f642a3addd853c723d63844d29a12de9484
      user: saltapi
    

标签:tls,笔记,saltapi,etc,api,master,SaltStack,salt
来源: https://www.cnblogs.com/coodyz/p/15860746.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有