Hey Kai,
Thanks for your guidance. I am just looking for vol-0e0516ea962XXXXX as
output. Same way I have to grab various parts from output, to convert them
in key : value pair, to store in YAML file.
Please, can you suggest how to only get the particular part? Like we can
get with following manual way?
- debug: var=ec2_snap.results[0].invocation.module_args.device_name
- debug: var=ec2_snap.results[0].item
- debug: var=ec2_snap.results[0].volume_id
- debug: var=ec2_snap.results[0].snapshot_id
- debug: var=ec2_snap.results[1].invocation.module_args.device_name
- debug: var=ec2_snap.results[1].item
- debug: var=ec2_snap.results[1].volume_id
- debug: var=ec2_snap.results[1].snapshot_id
On Thursday, March 23, 2017 at 3:03:42 PM UTC+5:30, Kai Stian Olstad wrote:
>
> On 23.03.2017 03:55, Bhavin Parmar wrote:
> > *When trying to access with_items, with following code:*
> >
> > - name: "Task 3: Add string instance_id to file for each instance"
> > shell: 'printf "{{ item.volume_id }}"'
> > #shell: 'printf "{{ item.volume_id }}" >
> > /home/ansible/playbooks/common/variables/"{{ item.item }}"'
> > with_items:
> > - "{{ ec2_snap.results }}"
> >
> > *Rather than giving proper output, as appeared in above manual access,
> > it
> > gives garbrage as follow:*
>
> This is not garbage, its a verbose output of what Ansible is doing.
> I have commented the interesting part below.
>
>
> > changed: [localhost] => (item={'_ansible_parsed': True, u'changed':
> > True,
> > '_ansible_no_log': False, 'item': u'i-04452f010e4cXXXXX',
> > '_ansible_item_result': True, u'volume_size': 15, u'snapshot_id':
> > u'snap-0fa1ec99d379XXXXX', u'volume_id': u'vol-0e0516ea9623XXXXX',
> > u'invocation': {u'module_args': {u'aws_secret_key': None, u'profile':
> > None,
> > u'aws_access_key': None, u'description': u'snapshot of /dev/sda1 from
> > i-04452f010e4cXXXXX taken 2017/03/22-19:58', u'security_token': None,
> > u'snapshot_tags': {u'source': u'/dev/sda1', u'frequency': u'daily'},
> > u'region': u'us-east-1', u'snapshot_id': None, u'device_name':
> > u'/dev/sda1', u'instance_id': u'i-04452f010e4cXXXXX', u'state':
> > u'present',
> > u'wait_timeout': 0, u'ec2_url': None, u'last_snapshot_min_age': 0,
> > u'validate_certs': True, u'volume_id': None, u'wait': True}}, u'tags':
> > {u'source': u'/dev/sda1', u'frequency': u'daily'}}) => {
> > "changed": true,
> > "cmd": "printf \"vol-0e0516ea9623XXXXX\"",
>
> Here you see that ansible is running
> printf "vol-0e0516ea9623XXXXX"
> as you wanted with you loop.
>
>
> > "delta": "0:00:00.002131",
> > "end": "2017-03-22 19:58:13.225366",
> > "invocation": {
> > "module_args": {
> > "_raw_params": "printf \"vol-0e0516ea962XXXXX\"",
> > "_uses_shell": true,
> > "chdir": null,
> > "creates": null,
> > "executable": null,
> > "removes": null,
> > "warn": true
> > }
> > },
> > "item": {
> > "changed": true,
> > "invocation": {
> > "module_args": {
> > "aws_access_key": null,
> > "aws_secret_key": null,
> > "description": "snapshot of /dev/sda1 from
> > i-04452f010e4cacb0b taken 2017/03/22-19:58",
> > "device_name": "/dev/sda1",
> > "ec2_url": null,
> > "instance_id": "i-04452f010e4cXXXXX",
> > "last_snapshot_min_age": 0,
> > "profile": null,
> > "region": "us-east-1",
> > "security_token": null,
> > "snapshot_id": null,
> > "snapshot_tags": {
> > "frequency": "daily",
> > "source": "/dev/sda1"
> > },
> > "state": "present",
> > "validate_certs": true,
> > "volume_id": null,
> > "wait": true,
> > "wait_timeout": 0
> > }
> > },
> > "item": "i-04452f010e4XXXXX",
> > "snapshot_id": "snap-0fa1ec99d379XXXXX",
> > "tags": {
> > "frequency": "daily",
> > "source": "/dev/sda1"
> > },
> > "volume_id": "vol-0e0516ea9623XXXXX",
> > "volume_size": 15
> > },
> > "rc": 0,
> > "start": "2017-03-22 19:58:13.223235",
> > "stderr": "",
> > "stderr_lines": [],
> > "stdout": "vol-0e0516ea962XXXXX",
> > "stdout_lines": [
> > "vol-0e0516ea9623XXXXX"
>
> The output of the command above is in stdout and stdout_lines.
> vol-0e0516ea962XXXXX is the output of the printf command.
>
> This is working as it should, what were you expecting?
>
> --
> Kai Stian Olstad
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/6918141c-6f0b-4145-a898-b82a710aec24%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.