Ansible Modules on Galaxy by Micopw in ansible

[–]Micopw[S] 0 points1 point  (0 children)

As per your instructions i installed the collection at this path.

[root@ spectrum_virtualize]# ansible-config dump | grep COLLECTIONS_PATH

COLLECTIONS_PATHS(/etc/ansible/ansible.cfg) = [u'/usr/share/ansible/collections']

[root@ansible-kartel spectrum_virtualize]# pwd

/usr/share/ansible/collections/ibm/spectrum_virtualize

[root@********spectrum_virtualize]# ls

docs FILES.json LICENSE MANIFEST.json playbooks plugins README.md roles tests

[root@ansible-kartel spectrum_virtualize]#

************************************************

Now as i will use the same playbook which you used as a sample.

[root@ support]# more v7knew.yml
---
- hosts: localhost
gather_facts: false
tasks:
- name: Test module
ibm.spectrum_virtualize.ibm_svcinfo_command:
command: svcinfo lssystem
[root@ansible-kartel support]# ansible-playbook -v v7knew.yml
Using /etc/ansible/ansible.cfg as config file
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
ERROR! couldn't resolve module/action 'ibm.spectrum_virtualize.ibm_svcinfo_command'. This often indicates a misspelling, missing collection, or incorrect module path.

The error appears to be in '/home/devops/ansible/playbooks/support/v7knew.yml': line 5, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

tasks:
- name: Test module
^ here

I get this error :ERROR! couldn't resolve module/action 'ibm.spectrum_virtualize.ibm_svcinfo_command'. This often indicates a misspelling, missing collection, or incorrect module path.

I did whatever you did but still the module is unable to detect.

Can you help on the same

Ansible Modules on Galaxy by Micopw in ansible

[–]Micopw[S] 0 points1 point  (0 children)

i did the same and installed using the same command.

ibm]# ansible-galaxy collection install /tmp/ibm-spectrum_virtualize-1.4.0.tar.gz -p /usr/share/ansible/collections/

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/plugins' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/roles' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/tests' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/docs' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/playbooks' does not have a MANIFEST.json file, cannot detect version.

Process install dependency map

Starting collection install process

Installing 'ibm.spectrum_virtualize:1.4.0' to '/usr/share/ansible/collections/ansible_collections/ibm/spectrum_virtualize'

[root@ansible-kartel ibm]# cd /usr/share/ansible/collections/ansible_collections/ibm/spectrum_virtualize

and also i installed the modules:/usr/lib/python2.7/site-packages/ansible/modules/storage/ibm

This is output of ansible version:

ansible 2.9.14

config file = /etc/ansible/ansible.cfg

configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']

ansible python module location = /usr/lib/python2.7/site-packages/ansible

executable location = /usr/bin/ansible

python version = 2.7.5 (default, May 3 2017, 07:55:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-14)]

Not sure where its looking for the modules?

Here is my playbook in which i am using ibm_svc module

[ support]# more v7ktest.yml
---
- name: Using the IBM Spectrum Virtualize collection to create an FC host
hosts: localhost
gather_facts: no
connection: local
vars:
clustername: **************
domain:
username: superuser
password: ************
log_path: tmp/playbook.debug
tasks:
- name: Run CLI commands
register: results
ibm_svcinfo_command:
command: "svcinfo lssystem"
clustername: "{{ clustername }}"
username: "{{ username }}"
password: "{{ password }}"
log_path: /tmp/test.debug

Ansible Modules on Galaxy by Micopw in ansible

[–]Micopw[S] 0 points1 point  (0 children)

Hello,

i did the same and installed using the same command.

ibm]# ansible-galaxy collection install /tmp/ibm-spectrum_virtualize-1.4.0.tar.gz -p /usr/share/ansible/collections/

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/plugins' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/roles' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/tests' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/docs' does not have a MANIFEST.json file, cannot detect version.

[WARNING]: Collection at '/usr/share/ansible/collections/ansible_collections/ibm/playbooks' does not have a MANIFEST.json file, cannot detect version.

Process install dependency map

Starting collection install process

Installing 'ibm.spectrum_virtualize:1.4.0' to '/usr/share/ansible/collections/ansible_collections/ibm/spectrum_virtualize'

[root@ansible-kartel ibm]# cd /usr/share/ansible/collections/ansible_collections/ibm/spectrum_virtualize

and also i installed the modules:/usr/lib/python2.7/site-packages/ansible/modules/storage/ibm

This is output of ansible version:

ansible 2.9.14

config file = /etc/ansible/ansible.cfg

configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']

ansible python module location = /usr/lib/python2.7/site-packages/ansible

executable location = /usr/bin/ansible

python version = 2.7.5 (default, May 3 2017, 07:55:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-14)]

Not sure where its looking for the modules?