summaryrefslogtreecommitdiffstats
path: root/collections-debian-merged/ansible_collections/infinidat/infinibox/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'collections-debian-merged/ansible_collections/infinidat/infinibox/README.md')
-rw-r--r--collections-debian-merged/ansible_collections/infinidat/infinibox/README.md65
1 files changed, 65 insertions, 0 deletions
diff --git a/collections-debian-merged/ansible_collections/infinidat/infinibox/README.md b/collections-debian-merged/ansible_collections/infinidat/infinibox/README.md
new file mode 100644
index 00000000..348cceb8
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/infinidat/infinibox/README.md
@@ -0,0 +1,65 @@
+# Infinidat's Ansible Collection
+
+## Platforms Supported
+All Infindat InfiniBoxes are supported.
+
+## Prerequisites
+- Ansible 2.9 or newer
+- InfiniSDK 151.1.1 or newer. It is likely that earlier versions will also work.
+
+## Modules
+- infini_cluster: Creates, deletes or modifies host clusters.
+- infini_export_client: Creates, deletes or modifys NFS client(s) for existing exports.
+- infini_export: Creates, deletes or modifies NFS exports.
+- infini_fs: Creates, deletes or modifies filesystems.
+- infini_host: Creates, deletes or modifies hosts.
+- infini_map: Creates or deletes mappings of volumes to hosts.
+- infini_pool: Creates, deletes or modifies pools.
+- infini_port: Adds or deletes fiber channel or iSCSI ports to hosts.
+- infini_user: Creates, deletes or modifies an InfiniBox user.
+- infini_vol: Creates, deletes or modifies a volume.
+
+Most modules also implement a "stat" state. This is used to gather information, aka status, for the resource without making any changes to it.
+
+## Installation
+Install the Infinidat Ansible collection on hosts or within containers using:
+`ansible-galaxy collection install infinidat.infi -p ~/.ansible/collections`
+
+Complete instructions for installing collections is available at https://docs.ansible.com/ansible/latest/user_guide/collections_using.html.
+
+Ansible 2.9 or newer is required to install as a collection. That said, the collection is a tarball. Modules may be extracted and installed manually if use of an older version of Ansible is required. Adjust values in playbooks/ansible.cfg as required.
+
+## Usage
+Two example playbooks are included in the collection:
+
+- test_create_resources.yml: A playbook that creates many resources. It also creates resources again to test idempotency.
+- test_remove_resources.yml: A playbook that in the end removes the resources created in the test_create_resources playbook. It too will test idempotency by removing resources again.
+
+These two playbooks serve as a reference to the use of the modules. These exercise all modules demonstrating normal usage, idempotency and error conditions. Individual module documentation is available via `ansible-doc`.
+
+### Example Usage
+Install the collection and cd into the collection's infi/ directory. Create an ibox yaml file in ibox_vars/. Use the example yaml file as a reference.
+
+The `--ask-vault-pass` options below are only required if the ibox_vars/iboxNNNN.yaml file is encrypted using ansible-vault.
+```
+python3.8 -m venv venv
+source venv/bin/activate
+python -m pip install -U pip
+python -m pip install -r requirements.txt
+cd playbooks/
+../venv/bin/ansible-playbook --extra-vars "@../ibox_vars/iboxNNNN.yaml" --ask-vault-pass test_create_resources.yml
+../venv/bin/ansible-playbook --extra-vars "@../ibox_vars/iboxNNNN.yaml" --ask-vault-pass test_remove_resources.yml
+deactivate
+```
+
+## Removal
+To remove the collection, delete the collection from the path specified in the -p option during installation.
+
+## Copyrights and Licenses
+- Copyright: (c) 2020, Infinidat <info@infinidat.com>
+- GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+
+## Authors
+The initial set of Infindat Ansible modules were written by Gregory Shulov in 2016.
+
+Infinidat's Professional Services (USA) team extended and improved the modules in 2019. Several modules were added. Idempotency was improved.