external_peer – Manage an external Hyperledger Fabric peer
Synopsis
Import or remove an external Hyperledger Fabric peer by using the IBM Blockchain Platform.
This module works with the IBM Blockchain Platform managed service running in IBM Cloud, or the IBM Blockchain Platform software running in a Red Hat OpenShift or Kubernetes cluster.
Parameters
- api_endpoint (required)
The URL for the IBM Blockchain Platform console.
Type: str- api_authtype (required)
ibmcloud
- Authenticate to the IBM Blockchain Platform console using IBM Cloud authentication. You must provide a valid API key using api_key.
basic
- Authenticate to the IBM Blockchain Platform console using basic authentication. You must provide both a valid API key using api_key and API secret using api_secret.Type: str- api_key (required)
The API key for the IBM Blockchain Platform console.
Type: str- api_secret
The API secret for the IBM Blockchain Platform console.
Only required when api_authtype is
basic
.Type: str- api_timeout
The timeout, in seconds, to use when interacting with the IBM Blockchain Platform console.
Type: intDefault value:60
- api_token_endpoint
The IBM Cloud IAM token endpoint to use when using IBM Cloud authentication.
Only required when api_authtype is
ibmcloud
, and you are using IBM internal staging servers for testing.Type: strDefault value:https://iam.cloud.ibm.com/identity/token
- state
absent
- A peer matching the specified name will be stopped and removed.
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: strDefault value:present
- name
The name of the external peer.
Only required when state is
absent
.Type: str- peer
The definition of the external peer
Only required when state is
present
.Type: dict
- name
The name of the peer.
Type: str- api_url
The URL for the API of the peer.
Type: str- operations_url
The URL for the operations service of the peer.
Type: str- grpcwp_url
The URL for the gRPC web proxy of the peer.
Type: str- msp_id
The MSP ID of the peer.
Type: str- pem
The TLS certificate chain for the peer.
The TLS certificate chain is returned as a base64 encoded PEM.
Type: str- tls_ca_root_cert
The TLS certificate chain for the peer.
The TLS certificate chain is returned as a base64 encoded PEM.
Type: str- tls_cert
The TLS certificate for the peer.
The TLS certificate is returned as a base64 encoded PEM.
Type: str- location
The location of the peer.
Type: str
Examples
- name: Import the peer
ibm.blockchain_platform.external_peer:
status: present
api_endpoint: https://ibp-console.example.org:32000
api_authtype: basic
api_key: xxxxxxxx
api_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
peer: "{{ lookup('file', 'Org1 Peer.json') }}"
- name: Remove the imported peer
ibm.blockchain_platform.external_peer:
state: absent
api_endpoint: https://ibp-console.example.org:32000
api_authtype: basic
api_key: xxxxxxxx
api_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
name: Org1 Peer
Return Values
- peer
The peer.
Returned: when state ispresent
Type: dict
- name
The name of the peer.
Type: strSample:Org1 Peer
- api_url
The URL for the API of the peer.
Type: strSample:grpcs://org1peer-api.example.org:32000
- operations_url
The URL for the operations service of the peer.
Type: strSample:grpcs://org1peer-operations.example.org:32000
- grpcwp_url
The URL for the gRPC web proxy of the peer.
Type: strSample:grpcs://org1peer-grpcwebproxy.example.org:32000
- msp_id
The MSP ID of the peer.
Type: strSample:Org1MSP
- pem
The TLS certificate chain for the peer.
The TLS certificate chain is returned as a base64 encoded PEM.
Type: strSample:LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t...
- tls_ca_root_cert
The TLS certificate chain for the peer.
The TLS certificate chain is returned as a base64 encoded PEM.
Type: strSample:LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t...
- tls_cert
The TLS certificate for the peer.
The TLS certificate is returned as a base64 encoded PEM.
Type: strSample:LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t...
- location
The location of the peer.
Type: strSample:ibmcloud