On 5/6/20 12:57 PM, Meir Yanovich wrote: > 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 > >
Well, you need to specify which variable is used for each of these values, e.g.
url: "{{ url }}"
Regards
Racke
>
> 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 ifexsist
> hosts:localhost
> gather_facts:false
> tasks:
> -name:thisistest
> 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:
>
> |
> Theerror appears to be in'/home/ec2-user/ansible/test4.yml':line 6,column
> 8,but may
> be elsewhere inthe file depending on the exact syntax problem.
>
>
> Theoffending line appears to be:
>
>
> tasks:
> -name:thisistest
> ^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]
> <mailto:[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
> <https://groups.google.com/d/msgid/ansible-project/d8de10b9-e94f-4c66-aca8-9b7281d90885%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
Ecommerce and Linux consulting + Perl and web application programming.
Debian and Sympa administration. Provisioning with Ansible.
--
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/88ea67e6-9b22-4011-a58c-c63f2c73dfe3%40linuxia.de.
signature.asc
Description: OpenPGP digital signature
