Ansible help

Hi folks,
I’m trying to setup an ansible playbook for our A10 devices. I intend to use the playbook to create new server, sg and vip configs. However, I am stuck with the overall setup and keep getting random errors. I tried to set up the playbook using both of the a10 ansible modules referrenced in the community and on the A10 github. Neither seem to be working the way I’d expect them to. After many changes to the playbook I was finally able to run a play but I keep getting the following error:
" “msg”: “failed to connect (status code 404), error was HTTP Error 404: Not Found”

Below is my playbook. The vars are setup this way since I kept running into different errors about variables not being defined. I also tried different partitions (shared and L3V partition) to no avail.
Any advice or input on how to get ansible working with my A10’s would be appreciated. Both A10s are running 4.1.4-GR1-P2, build 151 (if that helps).
#!/usr/bin/env ansible-playbook

A10 SLB Playbook

Create Server object

  • name: A10 SLB
     connection: local
     hosts:
     gather_facts: False
     vars:
       host: “{{ a10_host }}”
       username: “{{ a10_username }}”
       password: “{{ a10_password }}”

tasks:
 - name: Create a new server
   a10_server:
     validate_certs: no
     host: ‘{{ host }}’
     username: ‘{{ username }}’
     password: ‘{{ password }}’
     partition: shared
     server_name: test
     server_ip: 10.10.10.30
     server_ports:
       - port_num: 8080
         protocol: tcp
     write_config: yes

Hi ansible_guest,
I’m not sure if this is your issue or not, but your initial ‘hosts:’ line looks blank, and I believe that also needs to be ‘localhost’. There are several examples on how to do what you are asking about up on the A10 Ansible GitHub site:
https://github.com/a10networks/a10-ansible/tree/master/examples/single_task/slb
Take a look there and see if something there matches what you are trying to do.
– John