aerogearcatalog / unifiedpush-apb

Apache License 2.0
6 stars 21 forks source link

Generate passwords if they're not specified #11

Closed psturc closed 6 years ago

psturc commented 6 years ago

https://issues.jboss.org/browse/AEROGEAR-2350

Based on https://github.com/aerogearcatalog/unifiedpush-apb/pull/10 (will rebase after it's merged)

Verification:

  1. Clone this branch, build & push this APB
  2. Provision without specifying UPS db password & UPS db root password
    • provisioning pod should finish without error
  3. Provision with specifying UPS db password & UPS db root password
    • after it's provisioned, check UPS & MySQL DC environment variables - it should contain your values in MYSQL_PASSWORD & MYSQL_ROOT_PASSWORD variables
matzew commented 6 years ago

@psturc awesome - can you rebase and I will test ?

psturc commented 6 years ago

@matzew done

matzew commented 6 years ago

getting

`

TASK [provision-unifiedpush-apb : MySQL deployment] ****

  | fatal: [localhost]: FAILED! => {"msg": "{{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(look   | up('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}:   | {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=as   | cii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('pass   | word', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL   | _PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}: recursive loop detected in template string: {{ MYSQL_PASSWORD | default(lookup('password', '/tmp/mysql_pass chars=ascii_letters,digits'), true) }}"}   | to retry, use: --limit @/opt/apb/actions/provision.retry   | PLAY RECAP *****   | localhost : ok=7 changed=6 unreachable=0 failed=1   | + EXIT_CODE=2   | + set +ex   | + '[' -f /var/tmp/test-result ']'



have rebased to https://github.com/matzew/unifiedpush-apb/commit/2712b177e3e699db66e2cd0c9535ad2b498ce430 
psturc commented 6 years ago

https://github.com/ansible/ansible/issues/8603

Changing variable names in apb.yml should work.

josemigallas commented 6 years ago

I get this now:

TASK [provision-unifiedpush-apb : Create without-password PushApplication on service host 172.30.112.239] ***
--
  | fatal: [localhost]: FAILED! => {"changed": false, "content": "", "msg": "Status code was not [201]: Request failed: <urlopen error [Errno 111] Connection refused>", "redirected": false, "status": -1, "url": "http://172.30.112.239/rest/applications "}
  | to retry, use: --limit @/opt/apb/actions/provision.retry

And:

TASK [provision-unifiedpush-apb : Create UPS secret] ***************************
--
  | fatal: [localhost]: FAILED! => {"changed": true, "cmd": "oc create -f /tmp/secret.yaml -n with-password", "delta": "0:00:00.573727", "end": "2018-03-19 12:18:52.870451", "msg": "non-zero return code", "rc": 1, "start": "2018-03-19 12:18:52.296724", "stderr": "Error from server (BadRequest): error when creating \"/tmp/secret.yaml\": Secret in version \"v1\" cannot be handled as a Secret: [pos 205]: json: expect char '\"' but got char '1'", "stderr_lines": ["Error from server (BadRequest): error when creating \"/tmp/secret.yaml\": Secret in version \"v1\" cannot be handled as a Secret: [pos 205]: json: expect char '\"' but got char '1'"], "stdout": "", "stdout_lines": []}
  | to retry, use: --limit @/opt/apb/actions/provision.retry