reko_3 发表于 2018-8-1 08:14:02

saltstack管理三之saltstack认证相关

  saltstack认证相关
  认证过程:
  初始化安装minion,在minion的配置文件中定义参数master,指定master端的ip;启动minion服务,minion服务启动后会在本地生成一个密钥对;之后minion会去连接master,并尝试把公钥发送给master,这时候在master端可以使用salt-key来查看minion的认证,一直到master接受minion的认证;之后master与minion就可以认证通信了,这时我们可以在master端通过state模块来配置管理minion,也可以通过cmd.run远程对minion执行命令
  # pwd
  /etc/salt/pki/minion
  # ls
  minion.pemminion.pub
  注意:刚安装完minion,未启动时,pki目录是不存在的
  启动minion服务后,会自动创建pki目录,minion目录和生成一个密钥对
  我们可以把pki目录删除,然后再重启服务,会再重新生成pki目录
  master认证后,会将minion端发送来的公钥存放在/etc/salt/pki/master/minions目录中,且以minion机的id参数值(id:即minion配置文件,id参数的值)命名,如下:
  # pwd
  /etc/salt/pki/master/minions
  # ls
  192.168.186.129
  同时会将自身的公钥发送给minion,并存储为/etc/salt/pki/minion/minion_master.pub,如下:
  # pwd
  /etc/salt/pki/minion
  # ls
  minion_master.pubminion.pemminion.pub
  注意:
  master端的pki目录千万不要删除,因为里面包括了所有的minion的公钥认证
  不过我们可以删除/etc/salt/pki/master/minions目录下,某一个minion的认证文件,如:/etc/salt/pki/master/minions/192.168.186.129
  重新认证:
  # salt-key -y -d 192.168.186.129      (删除某个minion的认证)
  Deleting the following keys:
  Accepted Keys:
  192.168.186.129
  Key for minion 192.168.186.129 deleted.
  注意:删除某个minion认证后,又想重新加进来,可以采用如下方法:
  minion端:
  /etc/init.d/salt-minion stop
  cd /etc/salt
  rm -rf /pki/             #必须删除pki目录
  /etc/init.d/salt-minion start
  master端:
  cd /etc/salt/pki/master/minions
  若存在minion对应的id参数值认证文件,则删除:rm -f 192.168.186.129
  /etc/init.d/salt-master restart
页: [1]
查看完整版本: saltstack管理三之saltstack认证相关