Skip to content

Ansible collection (modules, roles & playbooks) to consume resources on IBM Cloud.

License

Notifications You must be signed in to change notification settings

goldyfruit/ibmcloud-ansible-collection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IBM Cloud Ansible Collections

This collection allows interactions with IBM Cloud VPC, Classic Infrastructure, etc... Modules will consume resources and make sure idempotency is respected as it should.

This collection leverage IBM Cloud Python SDK

Requirements

IBM Cloud API keys are required, to setup keys please have a look at the official IBM Cloud documentation.

To setup credential please reead the documentation.

  • ibmcloud-python-sdk >= 1.0.0
  • ansible >= 2.9
$ pip install ansible ibmcloud-python-sdk

Install

$ ansible-galaxy collection install goldyfruit.ibmcloud_automation

The collection will be automatically installed in ~/.ansible/collections/ansible_collections/goldyfruit/ directory.

Examples

Create VPC and VSI

---
- hosts: localhost
  connection: local
  gather_facts: no
  collections:
    - goldyfruit.ibmcloud_automation

  vars:
    ibmcloud_file: "{{ lookup('env','HOME') }}/.ibmcloud/clouds.yaml"

  environment:
    IC_CONFIG_FILE: "{{ ibmcloud_file }}"

  tasks:
    - import_role:
        name: quickstart

Upload QCOW2 image for VPC

---
- hosts: localhost
  connection: local
  gather_facts: no
  collections:
    - goldyfruit.ibmcloud_automation

  vars:
    ibmcloud_file: "{{ lookup('env','HOME') }}/.ibmcloud/clouds.yaml"

  environment:
    IC_CONFIG_FILE: "{{ ibmcloud_file }}"

  tasks:
    - import_role:
        name: quickstart_image