hyperledger_labs / hyperledger_labs.fabric_ansible_collection / 2.0.0 / module / external_peer Manage an external Hyperledger Fabric peer Authors: Simon Stone (@sstone1) preview | supported by communityhyperledger_labs.fabric_ansible_collection.external_peer (2.0.0) — module
Install with ansible-galaxy collection install hyperledger_labs.fabric_ansible_collection:==2.0.0
collections: - name: hyperledger_labs.fabric_ansible_collection version: 2.0.0
Import or remove an external Hyperledger Fabric peer.
This module works with the IBM Support for Hyperledger Fabric software or the Hyperledger Fabric Open Source Stack running in a Red Hat OpenShift or Kubernetes cluster.
- name: Import the peer hyperledger.fabric_ansible_collection.external_peer: status: present api_endpoint: https://console.example.org:32000 api_authtype: basic api_key: xxxxxxxx api_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx peer: "{{ lookup('file', 'Org1 Peer.json') }}"
- name: Remove the imported peer hyperledger.fabric_ansible_collection.external_peer: state: absent api_endpoint: https://console.example.org:32000 api_authtype: basic api_key: xxxxxxxx api_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx name: Org1 Peer
name: description: - The name of the external peer. - Only required when I(state) is C(absent). type: str peer: description: - The definition of the external peer - Only required when I(state) is C(present). suboptions: api_url: description: - The URL for the API of the peer. type: str grpcwp_url: description: - The URL for the gRPC web proxy of the peer. type: str location: description: - The location of the peer. type: str msp_id: description: - The MSP ID of the peer. type: str name: description: - The name of the peer. type: str operations_url: description: - The URL for the operations service of the peer. type: str pem: description: - The TLS certificate chain for the peer. - The TLS certificate chain is returned as a base64 encoded PEM. type: str tls_ca_root_cert: description: - The TLS certificate chain for the peer. - The TLS certificate chain is returned as a base64 encoded PEM. type: str tls_cert: description: - The TLS certificate for the peer. - The TLS certificate is returned as a base64 encoded PEM. type: str type: dict state: choices: - absent - present default: present description: - C(absent) - A peer matching the specified name will be stopped and removed. - C(present) - Asserts that a peer matching the specified name and configuration exists. If no peer matches the specified name, a peer will be created. If a peer matches the specified name but the configuration does not match, then the peer will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. type: str api_key: description: - The API key for the Fabric operations console. required: true type: str api_secret: description: - The API secret for the Fabric operations console. - Only required when I(api_authtype) is C(basic). type: str api_timeout: default: 60 description: - The timeout, in seconds, to use when interacting with the Fabric operations console. type: int api_authtype: description: - C(basic) - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using I(api_key) and API secret using I(api_secret). required: true type: str api_endpoint: description: - The URL for the Fabric operations console. required: true type: str
peer: contains: api_url: description: - The URL for the API of the peer. sample: grpcs://org1peer-api.example.org:32000 type: str grpcwp_url: description: - The URL for the gRPC web proxy of the peer. sample: grpcs://org1peer-grpcwebproxy.example.org:32000 type: str location: description: - The location of the peer. sample: ibmcloud type: str msp_id: description: - The MSP ID of the peer. sample: Org1MSP type: str name: description: - The name of the peer. sample: Org1 Peer type: str operations_url: description: - The URL for the operations service of the peer. sample: grpcs://org1peer-operations.example.org:32000 type: str pem: description: - The TLS certificate chain for the peer. - The TLS certificate chain is returned as a base64 encoded PEM. sample: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t... type: str tls_ca_root_cert: description: - The TLS certificate chain for the peer. - The TLS certificate chain is returned as a base64 encoded PEM. sample: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t... type: str tls_cert: description: - The TLS certificate for the peer. - The TLS certificate is returned as a base64 encoded PEM. sample: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t... type: str description: - The peer. returned: when I(state) is C(present) type: dict