Comments (1)
In general async mode has not been thoroughly tested. It may or may not work...
With that said, this particular issue is now resolved using the new juniper_junos_config
module.
This playbook is equivalent to the problematic playbook described in this issue:
---
- name: 'Get config async'
hosts: junos-all
connection: local
gather_facts: no
roles:
- Juniper.junos
tasks:
- name: 'Get config async'
juniper_junos_config:
retrieve: 'candidate'
dest_dir: 'configs/'
return_output: false
async: 45
poll: 1
register: response
- name: 'Print result'
debug:
var: response
Before the playbook is executed, there are no files in the configs
directory:
user@h0:~$ ls configs/*
ls: cannot access configs/*: No such file or directory
The playbook is executed:
user@h0:~/Automation/Projects/Ansible/playbooks/galaxy/test/ansible-module-integration-tests$ ansible-playbook -k pb.test.yaml
SSH password:
PLAY [Get config async] ************************************************************************************************
TASK [Get config async] ************************************************************************************************
ok: [r2]
ok: [r3]
ok: [r0]
ok: [r1]
ok: [r4]
ok: [r5]
TASK [Print result] ****************************************************************************************************
ok: [r0] => {
"response": {
"ansible_job_id": "674835105386.15735",
"changed": false,
"failed": false,
"finished": 1,
"msg": "Configuration has been: opened, retrieved, closed."
}
}
ok: [r1] => {
"response": {
"ansible_job_id": "800698725995.15748",
"changed": false,
"failed": false,
"finished": 1,
"msg": "Configuration has been: opened, retrieved, closed."
}
}
ok: [r2] => {
"response": {
"ansible_job_id": "407425598223.15745",
"changed": false,
"failed": false,
"finished": 1,
"msg": "Configuration has been: opened, retrieved, closed."
}
}
ok: [r3] => {
"response": {
"ansible_job_id": "188688322208.15744",
"changed": false,
"failed": false,
"finished": 1,
"msg": "Configuration has been: opened, retrieved, closed."
}
}
ok: [r4] => {
"response": {
"ansible_job_id": "836892044079.15732",
"changed": false,
"failed": false,
"finished": 1,
"msg": "Configuration has been: opened, retrieved, closed."
}
}
ok: [r5] => {
"response": {
"ansible_job_id": "579428204334.15746",
"changed": false,
"failed": false,
"finished": 1,
"msg": "Configuration has been: opened, retrieved, closed."
}
}
PLAY RECAP *************************************************************************************************************
r0 : ok=2 changed=0 unreachable=0 failed=0
r1 : ok=2 changed=0 unreachable=0 failed=0
r2 : ok=2 changed=0 unreachable=0 failed=0
r3 : ok=2 changed=0 unreachable=0 failed=0
r4 : ok=2 changed=0 unreachable=0 failed=0
r5 : ok=2 changed=0 unreachable=0 failed=0
Files are now present in the configs
directory:
user@h0:~$ ls configs/*
configs/r0.config configs/r1.config configs/r2.config configs/r3.config configs/r4.config configs/r5.config
from ansible-junos-stdlib.
Related Issues (20)
- Get facts and printing them results in invalid or malformed argument Error HOT 2
- Executing RPC with filters returns The error was: AttributeError: 'JuniperJunosModule' object has no attribute '_check_type_dict' HOT 3
- Address readthedocs upcoming changes HOT 3
- Ansible RPC error with junipe.device.rpc module HOT 2
- ansible-lint violation: missing required arguments: _inventory_hostname, _module_name, _module_utils_path (warning) HOT 2
- juniper.device.software - Software is downloaded for each RE when using remote_package HOT 8
- Feature Request: Add option to not discard uncommitted changes HOT 2
- PyEZ connection fails when ~/.ssh/config has a IdentityFile option for target hosts HOT 4
- sphinx-build -b html . _build/html/ fails with AttributeError: 'Sphinx' object has no attribute 'add_stylesheet' with sphinx 7.2.6 HOT 2
- Random diff on juniper SRX device HOT 1
- Update README to clarify the status of collections vs roles HOT 1
- Update tests to cover all modules, when using pyez connection plugin HOT 1
- All modules fail since Ansible 2.15.9 or >=2.16.3 ("missing required arguments") HOT 9
- Juniper's galaxy module download fails. HOT 1
- juniper.device.config always performs a commit confirmed operation HOT 13
- juniper.device.config does not transmit the error message with juniper.device.pyez connection HOT 2
- juniper.device.jsnapy fails with config_file option and juniper.device.pyez
- juniper.device.ping fails to handle when traffic-loss values are of type float - msg: 'Packet loss 33.3333 not an integer
- <unknown>:1813: SyntaxWarning: invalid escape sequence '\*' emitted during ansible-playbook execution
- juniper.device.jsnapy - save the name of the failed tests to a dest_dir path .
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ansible-junos-stdlib.