架构师客户端是架构师的客户端cli,是服务建模、管理和可视化平台。
architect-client的Python项目详细描述
用于架构师api服务的客户端库和cli。
客户端安装
以下步骤说明如何部署和配置架构师客户端。
pip install architect-client
为客户端创建配置文件/etc/architect/client.yml。
对于单个库存使用:
host:architect-apiport:8181client_id:salt-master-nametoken:architect-token
多库存支持
host:architect-apiport:8181token:architect-token
如果指定了inventory_mappings,则可以查询多个库存 根据节点名从单个业务流程器。
inventory_mappings:node.domain:project01-namenode2.domain:inventory02-name
盐堆积分
要将架构师设置为salt主支柱源,请设置以下配置 在/etc/salt/master.d/_master.conf文件中发送给您的盐主。
ext_pillar:-cmd_yaml:'architect-salt-pillar%s'
要将架构师设置为salt master tops源,请设置以下配置 在/etc/salt/master.d/_master.conf文件中发送给您的盐主。
master_tops:ext_nodes:architect-salt-top
您可以通过调用命令来测试saltstack支柱:
$ architect-salt-pillar {{ minion-id }}
责任整合
要将架构师设置为ansible动态资源清册源,请设置以下内容 配置到负责的控制节点。
$ ansible -i architect-ansible-inventory
您可以通过调用命令来测试ansible inventory:
$ architect-ansible-inventory --list
傀儡集成
要告诉puppet服务器使用enc,需要设置两个设置: node_terminus必须设置为“exec”,并且external_nodes必须具有 可执行文件的路径。
[master]node_terminus=execexternal_nodes= /usr/local/bin/architect-puppet-classifier
厨师整合
我们可以使用chef-client命令的-j参数,它是 包含用于设置客户端运行的json数据的文件。我们通过
$ architect-chef-data {{ node_name }}{{ file_name }}.json $ chef-client -j {{ file_name }}.json --environment _default
客户使用
您可以使用客户机初始化库存。
$ architect-inventory-create <cluster-name> <cluster-domain>
您可以使用客户机初始化saltstack管理器。
$ architect-manager-salt-create <manager-name> <manager-url> <manager-username> <manager-password>
参考文献
- https://docs.saltstack.com/en/latest/ref/tops/all/salt.tops.ext_nodes.html
- https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.cmd_yaml.html#module-salt.pillar.cmd_yaml
- http://docs.ansible.com/ansible/latest/dev_guide/developing_inventory.html
- https://puppet.com/docs/puppet/5.3/nodes_external.html
- https://docs.chef.io/ctl_chef_client.html