天天看点

salt reactor 自动完成Minion的证书签发和根据不同的业务完成不同states配置

<code>cat </code><code>/</code><code>etc</code><code>/</code><code>salt</code><code>/</code><code>master</code>

<code>file_roots:</code>

<code>  </code><code>base:</code>

<code>    </code><code>-</code> <code>/</code><code>srv</code><code>/</code><code>salt</code><code>/</code><code>base</code>

<code>  </code><code>prod:</code>

<code>    </code><code>-</code> <code>/</code><code>srv</code><code>/</code><code>salt</code><code>/</code><code>prod</code>

<code>interface: </code><code>192.168</code><code>.</code><code>1.100</code>

<code>reactor:</code>

<code>    </code><code>-</code> <code>'salt/auth'</code><code>:</code>

<code>        </code><code>-</code> <code>/</code><code>srv</code><code>/</code><code>reactor</code><code>/</code><code>Minion.sls</code>

<code>    </code><code>-</code> <code>'salt/minion/Minion/start'</code><code>:</code>

<code>        </code><code>-</code> <code>/</code><code>srv</code><code>/</code><code>reactor</code><code>/</code><code>auto.sls</code>

<code>auto.sls</code>

<code>run_state:</code>

<code>    </code><code>local.state.sls:</code>

<code>        </code><code>-</code> <code>tgt: {{ data[</code><code>'id'</code><code>] }}</code>

<code>        </code><code>-</code> <code>arg:</code>

<code>            </code><code>-</code> <code>shencan</code>

<code>run_init:</code>

<code>    </code><code>local.cmd.run:</code>

<code>            </code><code>-</code> <code>echo initsok &gt;&gt;</code><code>/</code><code>tmp</code><code>/</code><code>cpis</code>

<code>Minion.sls</code>

<code>{</code><code>%</code> <code>if</code> <code>'act'</code> <code>in</code> <code>data </code><code>and</code> <code>data[</code><code>'act'</code><code>] </code><code>=</code><code>=</code> <code>'pend'</code> <code>%</code><code>}</code>

<code>minion_add:</code>

<code>  </code><code>wheel.key.accept:</code>

<code>    </code><code>-</code> <code>match: {{ data[</code><code>'id'</code><code>] }}</code>

<code>{</code><code>%</code> <code>endif </code><code>%</code><code>}</code>

<code>shencan.sls  这个位置</code><code>/</code><code>srv</code><code>/</code><code>salt</code><code>/</code><code>base</code>

<code>/</code><code>tmp</code><code>/</code><code>example:</code>

<code>    </code><code>file</code><code>.managed:</code>

<code>        </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>example</code>

<code>cat minion</code>

<code>master: </code><code>192.168</code><code>.</code><code>1.100</code>

<code>id</code><code>: Minion</code>

客户端启动后自动签发

具体看书

http://www.51niux.com/?id=120  SaltStack系列(五)之各种组件

<a href="https://docs.saltstack.com/en/latest/topics/reactor/" target="_blank">https://docs.saltstack.com/en/latest/topics/reactor/</a>

<code>更新</code>

<code>        </code><code>-</code> <code>/</code><code>srv</code><code>/</code><code>reactor</code><code>/</code><code>auth.sls</code>

<code>    </code><code>-</code> <code>'salt/minion/*/start'</code><code>:</code>

<code></code>

本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1957214,如需转载请自行联系原作者

继续阅读