I have a macro that is used to create a local repository using debmirror .
Here's the code snippet:
{%- set gnupghome = kwargs.pop('gnupghome', '/root/.gnupg') %} {%- set env = { 'GNUPGHOME': gnupghome } %} keyring_import: cmd: - run {%- if 'keyid' in kwargs and 'keyserver' in kwargs %} {%- set keyid = kwargs.pop('keyid') %} {%- set keyserver = kwargs.pop('keyserver') %} - name: 'gpg --no-default-keyring --keyring {{ gnupghome }}/trustedkeys.gpg --keyserver {{ keyserver }} --recv-keys {{ keyid }}' {%- elif 'key_url' in kwargs %} {%- set key_url = kwargs.pop('key_url') %} - name: 'wget -q -O- "{{ key_url }}" | gpg --no-default-keyring --keyring {{ gnupghome }}/trustedkeys.gpg --import' {%- endif %} - require: - pkg: wget - pkg: gnupg
In the endif key, I would like to use else to throw an exception, for example, for example:
Either key_url or both key servers and keyid are required.
Is it possible?
source share