首页 > 其他分享 >容器环境中安装salt-master salt-api

容器环境中安装salt-master salt-api

时间:2023-10-19 18:24:12浏览次数:33  
标签:repo etc api master conf salt

FROM centos:7
 
RUN curl -fsSL https://repo.saltproject.io/py3/redhat/7/x86_64/3004.repo | tee /etc/yum.repos.d/salt.repo && \
    sed -i "s/repo.saltproject.com/mirrors.aliyun.com\/saltstack/g" /etc/yum.repos.d/salt.repo  &&\
    yum install salt-master salt-minion salt-api -y &&\
    echo "auto_accept: True" >>/etc/salt/master &&\
    useradd -M -s /sbin/nologin pcloud &&\
    echo "pcloud:Cmb@2018" | chpasswd

COPY api.conf /etc/salt/master.d/api.conf
COPY auth.conf /etc/salt/master.d/auth.conf
COPY eauth.conf /etc/salt/master.d/eauth.conf
COPY entrypoint.sh /

ENTRYPOINT ["/entrypoint.sh"]
tee entrypoint.sh <<EOF
#!/bin/bash
start(){
salt-master -d
salt-minion -d 
salt-api -d
}
start
exec "\$@"
EOF
tee api.conf  <<EOF
rest_cherrypy:
  host: 0.0.0.0
  port: 8000
  debug: False
  disable_ssl: True
  log.error_file: /var/log/salt/saltapi-err.log
EOF
tee auth.conf  <<EOF
external_auth:
  pam:
    pcloud:
      - .*
      - '@wheel'
      - '@runner'
      - '@jobs'
EOF
tee eauth.conf <<EOF
external_auth:
  pam:
    pcloud:
      - .*
      - '@wheel'
      - '@runner'
EOF

chmod +x entrypoint.sh

docker build . -t 1209233066/salt:master-api

curl -sk http://175.178.65.213:8000/login -H 'Accept: application/x-yaml' -d username='pcloud' -d password='Cmb@2018' -d eauth='pam'
curl -sk http://175.178.65.213:8000 -H 'Accept: application/json' -H 'X-Auth-Token: 0e8de03fc40ba55d913ed4aeb81b75b5bb1a4653' -d client='local' -d tgt='salt' -d fun='test.ping'

docker run -d --name salt --hostname=salt -p8000:8000 -p4505:4505 -p4506:4506 -v /data:/data 1209233066/salt:master-api tail -f /dev/null

标签:repo,etc,api,master,conf,salt
From: https://www.cnblogs.com/wangend/p/17775339.html

相关文章

  • “当当平台关键字搜索API:轻松实现高效购物,获取海量商品信息!“
    1688商品评论接口是一种供卖家使用的接口,可以让卖家通过该接口维护商品的评论信息,包括评论内容、评分、评论时间等等。通过使用该接口,卖家可以方便地管理商品的评论信息,包括查看、修改、删除评论等操作。同时,该接口还支持卖家对商品进行评分,以帮助其他买家更好地了解商品的质量和特......
  • 实验二 OpenSSL API使用
    SM3测试代码#include<stdio.h>#include<string.h>#include"openssl/evp.h"#include"err.h"voidtDigest(){unsignedcharmd_value[EVP_MAX_MD_SIZE];intmd_len,i;EVP_MD_CTX*mdctx;charmsg1[......
  • 在.net core 6.0 中 使用WebAPI进行QQ的邮件发送
    首先,是在工作中遇到的发邮件问题,但是自己还没有去实现,就先写了一个Demo。主要的内容是在网上搜的。下面进入正文。首先发邮件,第一步要确认发送的邮件的邮箱是那个邮箱的邮箱号,比较绕。就像我是拿QQ邮箱作为发件人,那么我就需要登录QQ邮箱,点开设置(由于我登录的是网站版的所以设置......
  • Util应用框架Web Api开发快速入门
    本文是使用Util应用框架开发WebApi项目快速入门教程.前面已经详细介绍了环境搭建,如果你还未准备好,请参考前文.开发流程概述创建代码生成专用数据库.Util应用框架需要专门用来生成代码的数据库,该数据库仅用于代码生成.约定:代码生成数据库应以.Generator结尾.当......
  • 快速展示原型之Minimal API开发
    MinimalAPI官网地址:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/minimal-apis/security?view=aspnetcore-7.0MinimalAPI背景介绍MinimalAPIs是指在ASP.NETCore中引入的一种轻量级的API开发模式。它的产生背景是为了简化API的创建和开发流程,减少样......
  • Kubernetes:kube-apiserver 之 scheme(二)
    接Kubernetes:kube-apiserver之scheme(一)。2.2资源convert上篇说到资源版本之间通过内部版本__internal进行资源转换。这里进一步扩展介绍资源转换内容,以加深理解。同样以例子开始,通过kubectl将apps/v1beta1/Deployment转换为apps/v1/Deployment。apiVersion:a......
  • 爱尔兰中央银行对Investing Capitals发出警告!
    上周五,爱尔兰中央银行(CBI)发布了一则警告,提醒公众小心一家名为“InvestingCapitals”的欺诈实体。该实体运营了一个网站,并通过该网站声称自己是一家投资公司,却并没有得到应有的授权。爱尔兰中央银行负责执行该国相关金融法律规定,维护金融市场秩序。CBI表示,未经授权的公司若在爱尔......
  • elasticsearch 8.7.0的Java API详解教程(一)
    最近作者做一个es的搜索,之前采用的是7.12.1,本来接口都已经基本上写好了,后面es要升级到8.7.0,一升级就连接不上es8.7.0了,后面才发现原来es8是默认采用了HTTPS协议,需要配置认证证书,这个问题搞了好久好久,最后终于搞成功了,在此写一篇博客记录一下。一、pom文件<?xmlversion="1.0"encod......
  • vue +asp.net core webapi跨域
              vue代码:  login.vue  <template>  <divclass="login-wrap">      <el-buttontype="primary"style="width:100%;"@click="doSubmit()">提交</el-button>      ......
  • 204 K8S API资源对象介绍03 (Job CronJob Endpoint ConfigMap Secret) 2.12-2.16
    一、API资源对象Job一次性运行后就退出的Pod1.1使用kubect生成YAML文件#kubectlcreatejobjob01--image=busybox--dry-run=client-oyaml>job01.yaml#vimjob01.yaml#catjob01.yamlapiVersion:batch/v1kind:Jobmetadata:creationTimestamp:nullnam......