首页 > 其他分享 >saltstack使用

saltstack使用

时间:2023-09-16 18:11:48浏览次数:34  
标签:Keys root web1 master key 使用 saltstack salt

 

saltstack中salt-key的用法

介绍:

saltstack中master和minion是依靠证书来进行加密通信的。
在saltstack中salt-key命令是用来管理证书的

用法:

salt-key [options]

常用参数:

  • -L, --list-all                    #显示已经或未认证的被控端id
  • -a ACCEPT, --accept=ACCEPT        #接受单个id证书请求
  • -A, --accept-all                  #接受所有id证书请求
  • -r REJECT, --reject=REJECT        #拒绝指定的公钥
  • -R, --reject-all                  #拒绝所有正在请求的公钥
  • -d DELETE, --delete=DELETE        #删除指定的公钥
  • -D, --delete-all                  #删除所有的公钥

证书状态

salt-key -L
Accepted Keys:  #已经接受的key
Denied Keys:    #拒绝的key
Unaccepted Keys:#未加入的key
Rejected Keys:#吊销的key

实例:

1.检查所有证书

[root@salt-master ~]# salt-key -L
Accepted Keys:
web1
web2
Denied Keys:
Unaccepted Keys:
Rejected Keys:

2.删除指定证书
-d

[root@salt-master ~]# salt-key -d web1 
The following keys are going to be deleted:
Accepted Keys:
web1
Proceed? [N/y] y
Key for minion web1 deleted.

删除所有证书

[root@salt-master ~]# salt-key -D 
The following keys are going to be deleted:
Accepted Keys:
web1
web2
Proceed? [N/y] y
Key for minion web1 deleted.
Key for minion web2 deleted.
[root@salt-master ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

3.接受单个证书
-a

[root@salt-master ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
web1
web2
Rejected Keys:
[root@salt-master ~]# salt-key -a web1
The following keys are going to be accepted:
Unaccepted Keys:
web1
Proceed? [n/Y] y
Key for minion web1 accepted.
[root@salt-master ~]# salt-key -L
Accepted Keys:
web1
Denied Keys:
Unaccepted Keys:
web2
Rejected Keys:
[root@salt-master ~]# salt '*' test.ping
web1:
    True

接收所有证书

[root@salt-master ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
web2
Proceed? [n/Y] y
Key for minion web2 accepted.

4.拒绝单个证书认证
-r

[root@salt-master ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
web1
web2
Rejected Keys:
[root@salt-master ~]# salt-key -r web1
The following keys are going to be rejected:
Unaccepted Keys:
web1
Proceed? [n/Y] y
Key for minion web1 rejected.
[root@salt-master ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
web2
Rejected Keys:
web1

拒绝所有

[root@salt-master ~]# salt-key -R
The following keys are going to be rejected:
Unaccepted Keys:
web2
Proceed? [n/Y] y
Key for minion web2 rejected.

如果不想交互,加个-y就可以了

证书的所有文件都在salt-master中
注意保存

[root@salt-master master]# pwd
/etc/salt/pki/master
[root@salt-master master]# tree
.
├── master.pem
├── master.pub
├── minions
├── minions_autosign
├── minions_denied
├── minions_pre
└── minions_rejected
    ├── web1
    └── web2

 

标签:Keys,root,web1,master,key,使用,saltstack,salt
From: https://www.cnblogs.com/machangwei-8/p/17707062.html

相关文章

  • 前端学习笔记202308学习笔记第八十伍天antd的初步使用2
    import"reset-css"import"./assets/global.scss"import'antd/dist/antd.css'import{Button}from'antd';functionApp(){return(<>歌谣<Button>DefaultButton</Button></......
  • 前端学习笔记202308学习笔记第八十伍天antd的初步使用1
      ......
  • 前端学习笔记202308学习笔记第八十伍天-scss德安装和使用
          ......
  • vue 模拟商城 vant的使用
    新建vue项目 main.jsimportVuefrom'vue'importAppfrom'./App.vue'importstorefrom"@/store";importrouterfrom"@/router";import'@/utils/vant-ui';Vue.config.productionTip=false;newVue({render......
  • tortoise-orm 使用雪花算法生成主键ID
    importtimefromtortoiseimportTortoise,fields,run_asyncfromtortoise.modelsimportModelfromtypingimportAnyclassSnowflake:def__init__(self,machine_id:int):"""生成雪花算法ID:parammachine_id:机器ID......
  • WPF使用WebView2的空域问题的解决方案
    我在之前文章中介绍过WPF使用WebView2的空域问题(Airspaceissuse),距离那篇文章大半年后,那个issue下有一个第好用的第三方解决方案了,我这里介绍一下。引入Microsoft.Web.WebView2组件,同时引入CrissCross.WPF.WebView2组件<ItemGroup><PackageReferenceInclude="CrissCross.......
  • 使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)
    概要osql。可执行文件Sql.exe在MSDE2000的默认实例的MSSQL/Binn文件夹中。本文重点讨论如何通过使用osql工具管理MSDE2000。何为Osql?osql工具是一个MicrosoftWindows32命令提示符工具,您可以使用它运行Transact-SQL语句和脚本文件。osql工具使......
  • Net6+Consul的简单使用
    先下载Consul打开cmdconsul.exeagent-dev运行可以在环境变量PATH下添加当前Consul.exe路径全局使用下面试启动ok界面,然后通过localhost:8500看到界面了 然后创建两个api程序,添加如下代码,[HttpGet("start")]publicvoidStart(){......
  • 使用设计模式改写if/else或switch/case语句
    在写代码的时候,经常会用到if/else语句或者switch/case语句。虽然很省事,但是没有体现到java的封装、继承、多态等特性。没有用到java的面向对象编程的精髓。比如这种if/else语句:Stringstr="菠萝";if("苹果".equals(str)){ System.out.println("又大又红的苹果");}else......
  • 【译】使用 ChatGPT 和 Azure Cosmos DB 构建智能应用程序
    原文|MarkBrown翻译|郑子铭随着对智能应用程序的需求不断增长,开发人员越来越多地转向人工智能(AI)和机器学习(ML),以增强其应用程序的功能。聊天机器人已经成为提供对话式人工智能的最流行方式之一。ChatGPT是OpenAI开发的大型语言模型(LLM),是构建能够理解自然语言并提供智能响应的聊......