Thanks for your fast replay , but now
when i set default values in the rules
i do not want them to evaluate only from my include_rule I'm getting error:
- name:d packa
get_url:
url_username: temp
url_password: tmp
dest: tmp
url: tmp
owner: tmp
group: tmp
running in debug mode i can see that the rule got invoked with the dummy
args
this is not what i want .. i want it only to be invoked with the values i
set in vars :
<127.0.0.1> EXEC /bin/sh -c 'rm -f -r
/home/ec2-user/.ansible/tmp/ansible-tmp-1588762539.1880841-18280-15848856136034/
> /dev/null 2>&1 && sleep 0'
The full traceback is:
File
"/********/ansible_get_url_payload_xex4nmel/ansible_get_url_payload.zip/ansible/module_utils/urls.py",
line 1494, in fetch_url
unix_socket=unix_socket, ca_path=ca_path)
File
"/********/ansible_get_url_payload_xex4nmel/ansible_get_url_payload.zip/ansible/module_utils/urls.py",
line 1390, in open_url
unredirected_headers=unredirected_headers)
File
"/********/ansible_get_url_payload_xex4nmel/ansible_get_url_payload.zip/ansible/module_utils/urls.py",
line 1264, in open
request = RequestWithMethod(url, method, data)
File
"/********/ansible_get_url_payload_xex4nmel/ansible_get_url_payload.zip/ansible/module_utils/urls.py",
line 643, in __init__
urllib_request.Request.__init__(self, url, data, headers,
origin_req_host, unverifiable)
File "/usr/lib64/python3.7/urllib/request.py", line 328, in __init__
self.full_url = url
File "/usr/lib64/python3.7/urllib/request.py", line 354, in full_url
self._parse()
File "/usr/lib64/python3.7/urllib/request.py", line 383, in _parse
raise ValueError("unknown url type: %r" % self.full_url)
fatal: [localhost]: FAILED! => changed=false
invocation:
module_args:
attributes: null
backup: null
checksum: ''
client_cert: null
client_key: null
content: null
delimiter: null
dest: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
directory_mode: null
follow: false
force: false
force_basic_auth: false
group: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
headers: null
http_agent: ansible-httpget
mode: null
owner: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
regexp: null
remote_src: null
selevel: null
serole: null
setype: null
seuser: null
sha256sum: ''
src: null
timeout: 10
tmp_dest: null
unsafe_writes: null
url: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
url_password: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
url_username: temp
use_proxy: true
validate_certs: true
msg: 'unknown url type: ''********'''
status: -1
url: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
[localhost] TASK: utilities : Download package (debug)> p task.args
{'_ansible_check_mode': False,
'_ansible_debug': False,
'_ansible_diff': False,
'_ansible_keep_remote_files': False,
'_ansible_module_name': 'get_url',
'_ansible_no_log': False,
'_ansible_module_name': 'get_url',
'_ansible_no_log': False,
'_ansible_remote_tmp': '~/.ansible/tmp',
'_ansible_selinux_special_fs': ['fuse',
'nfs',
'vboxsf',
'ramfs',
'9p',
'vfat'],
'_ansible_shell_executable': '/bin/sh',
'_ansible_socket': None,
'_ansible_string_conversion_action': 'warn',
'_ansible_syslog_facility': 'LOG_USER',
'_ansible_tmpdir':
'/home/ec2-user/.ansible/tmp/ansible-tmp-1588762539.1880841-18280-15848856136034/',
'_ansible_verbosity': 3,
'_ansible_version': '2.9.7',
'dest': 'tmp',
'group': 'tmp',
'owner': 'tmp',
'url': 'tmp',
'url_password': 'tmp',
'url_username': 'temp'}
On Wednesday, May 6, 2020 at 1:20:30 PM UTC+3, Meir Yanovich wrote:
>
> I try to include_rule but i keep getting errors on the wrong syntax
> this is my file structure :
>
>
> ├── roles
> │ └── utilities
> │ ├── defaults
> │ ├── files
> │ ├── handlers
> │ ├── meta
> │ ├── tasks
> │ │ └── d_pack.yml
> │ ├── templates
> │ └── vars
> └── test4.yml
>
>
> the rule d_pack.yml
>
> ---
> - name: d packa
> get_url:
> url_username:
> url_password:
> dest:
> url:
> owner:
> group:
>
>
> the test4.yml
>
> ---
> - name: check if exsist
> hosts: localhost
> gather_facts: false
> tasks:
> - name: this is test
> include_role:
> static: no
> name: utilities
> tasks_from: d_pack
> vars:
> url_username: "{{ user }}"
> url_password: "{{ pass }}"
> dest: "{{ ansible_env.APP }}/"
> url: "{{ package_url }}"
> owner: "{{ ansible_user }}"
> group: "{{ ansible_user }}"
>
> getting this error:
>
> The error appears to be in '/home/ec2-user/ansible/test4.yml': line 6,
> column 8, but may
> be elsewhere in the file depending on the exact syntax problem.
>
>
> The offending line appears to be:
>
>
> tasks:
> - name: this is test
> ^ here
>
>
>
>
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/d8de10b9-e94f-4c66-aca8-9b7281d90885%40googlegroups.com.