Skip to main content

architect-client is a client CLI of Architect, the service modeling, management and visualization platform.

Project description

Client library and CLI for Architect API service.

Client Installation

Following steps show how to deploy and configure Architect Client.

pip install architect-client

Create configuration file /etc/architect/client.yml for client.

For single inventory use:

host: architect-api
port: 8181
client_id: salt-master-name
token: architect-token

Multiple Inventory Support

host: architect-api
port: 8181
token: architect-token

If the inventory_mappings is specified, multiple inventories can be queried from the single orchestrator according to the node name.

inventory_mappings:
  node.domain: project01-name
  node2.domain: inventory02-name

SaltStack Integration

To setup architect as Salt master Pillar source, set following configuration to your Salt master at /etc/salt/master.d/_master.conf file.

ext_pillar:
  - cmd_yaml: 'architect-salt-pillar %s'

To setup architect as Salt master Tops source, set following configuration to your Salt master at /etc/salt/master.d/_master.conf file.

master_tops:
  ext_nodes: architect-salt-top

You can test the SaltStack Pillar by calling command:

$ architect-salt-pillar {{ minion-id }}

Ansible Integration

To setup architect as Ansible dynamic inventory source, set following configuration to your Ansible control node.

$ ansible -i architect-ansible-inventory

You can test the ansible inventory by calling command:

$ architect-ansible-inventory --list

Puppet Integration

To tell Puppet Server to use an ENC, you need to set two settings: node_terminus has to be set to “exec”, and external_nodes must have the path to the executable.

[master]
  node_terminus = exec
  external_nodes = /usr/local/bin/architect-puppet-classifier

Chef Integration

We can use -j parameter of chef-client command, It’s the path to a file that contains JSON data used to setup the client run. We pass

$ architect-chef-data {{ node_name }} {{ file_name }}.json
$ chef-client -j {{ file_name }}.json --environment _default

Client Usage

You can use the client to initialise the inventories.

$ architect-inventory-create <cluster-name> <cluster-domain>

You can use the client to initialise the SaltStack managers.

$ architect-manager-salt-create <manager-name> <manager-url> <manager-username> <manager-password>

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

architect-client-0.8.6.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file architect-client-0.8.6.tar.gz.

File metadata

  • Download URL: architect-client-0.8.6.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/38.5.2 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/2.7.15rc1

File hashes

Hashes for architect-client-0.8.6.tar.gz
Algorithm Hash digest
SHA256 e6a79ccb6f480a0282bb3afe56d1c1eaf7a2d0896d7bfe2ff7beb3349cc28100
MD5 2ba41ecc1cc31045a3900be553ad122b
BLAKE2b-256 07899e2fffe6a3cf68dee7aa03d2b230c1a19a8cea92590467438b8de3242149

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page