https://docs.ipinfusion.com/service-provider/#page/OcNOS-SP/Ansible-Overview.html
https://github.com/IPInfusion/ocnos-ansible-collection
https://docs.ipinfusion.com/service-provider/index.html#context/Ansible-82c0dea0-6287-466e-bbcb-ab8932ea3936
https://github.com/IPInfusion/OcNOS/tree/master/ansible
https://github.com/IPInfusion/OcNOS/blob/master/ansible/roles/leaf/templates/leaf.j2
Basic |
|
---|
hosts file |
Code Block |
---|
| root@ansible /etc/ansible# more /etc/ansible/hosts
. . .
[vpls]
192.168.0.201
192.168.0.202
192.168.0.203
192.168.0.204143 ansible_ssh_user=ocnos ansible_ssh_pass=ocnos
|
|
pingansible | vpls ansible <group-name-in-hosts> -m ping -u ocnos -k or ansible vpls -m ping |
| Image Addedmore |
ansible-galaxy | create a directory architecture |
---|
vpls is the name of the project | ansible-galaxy init vpls tree vpls
Code Block |
---|
title | ansible-galaxy init XXXX |
---|
collapse | true |
---|
| root@ansible /etc/ansible# ansible-galaxy init vpls
- Role vpls was created successfully
root@ansible /etc/ansible# tree vpls/
vpls/
|-- README.md
|-- defaults
| `-- main.yml
|-- files
|-- handlers
| `-- main.yml
|-- meta
| `-- main.yml
|-- tasks
| `-- main.yml
|-- templates
|-- tests
| |-- inventory
| `-- test.yml
`-- vars
`-- main.yml
8 directories, 8 files
|
|
important files | tasks/main.yml templates/ (jinja2 files ) tests/inventory |
|
|
| https://docs.ipinfusion.com/service-provider/#page/OcNOS-SP/Ansible-Overview.html#ww519239 |
---|
| ansible --version Code Block |
---|
| root@ansible /etc/ansible# ansible --version
ansible 2.10.17
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/library', '/usr/share/ansible/library']
ansible python module location = /usr/local/lib/python3.9/dist-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]
|
|
install ocnos module | /bin/python3 -m pip install --upgrade pip pip list pip install paramiko pip install ansible-pylibssh ansible-galaxy collection install ipinfusion.ocnos ( if you have the file: ansible-galaxy collection install ipinfusion-ocnos-x.x.x.tar.gz )
|
|
|
|
|
...