rundeck-plugins / ansible-plugin

Ansible Integration for Rundeck
MIT License
331 stars 100 forks source link

RUN-2232: Use ansible vault for temporary files #352

Closed ltamaster closed 6 months ago

ltamaster commented 7 months ago
gschueler commented 6 months ago

did all the integration tests run in CI? It says it took 3m50s, seems very fast https://github.com/rundeck-plugins/ansible-plugin/actions/runs/8350813840/job/22858010925#step:8:30

when I run it locally, 4 tests fail, and it takes 6 minutes...

here is an example:

test inline playbook became sudo authentication
Condition not satisfied:

logs.findAll {it.log.contains("encryptVariable ansible_become_password")}.size() == 1
|    |                                                                    |      |
|    []                                                                   0      false
[org.rundeck.client.api.model.ExecLog@780b956f, org.rundeck.client.api.model.ExecLog@3d0bb9b8, org.rundeck.client.api.model.ExecLog@7e74b470, org.rundeck.client.api.model.ExecLog@24c52561, org.rundeck.client.api.model.ExecLog@c17c7b, org.rundeck.client.api.model.ExecLog@6067c3a2, org.rundeck.client.api.model.ExecLog@3beb2cea, org.rundeck.client.api.model.ExecLog@3688e8db, org.rundeck.client.api.model.ExecLog@3da178d5, org.rundeck.client.api.model.ExecLog@6385c610, org.rundeck.client.api.model.ExecLog@16b2af6, org.rundeck.client.api.model.ExecLog@7054c430, org.rundeck.client.api.model.ExecLog@46857d3f, org.rundeck.client.api.model.ExecLog@bfd96b9, org.rundeck.client.api.model.ExecLog@531931aa, org.rundeck.client.api.model.ExecLog@5ba1abd, org.rundeck.client.api.model.ExecLog@683bf3b0, org.rundeck.client.api.model.ExecLog@f94f850, org.rundeck.client.api.model.ExecLog@151a0c69, org.rundeck.client.api.model.ExecLog@40a09385, org.rundeck.client.api.model.ExecLog@77315e52, org.rundeck.client.api.model.ExecLog@5fcf6e9c, org.rundeck.client.api.model.ExecLog@1a735848, org.rundeck.client.api.model.ExecLog@5e8bcc38, org.rundeck.client.api.model.ExecLog@2335ca75, org.rundeck.client.api.model.ExecLog@7aafb01, org.rundeck.client.api.model.ExecLog@71b52a4, org.rundeck.client.api.model.ExecLog@7f1b473, org.rundeck.client.api.model.ExecLog@a1ab09a, org.rundeck.client.api.model.ExecLog@5a38202b, org.rundeck.client.api.model.ExecLog@76bc7ba, org.rundeck.client.api.model.ExecLog@db3b908, org.rundeck.client.api.model.ExecLog@52725644, org.rundeck.client.api.model.ExecLog@49500d59, org.rundeck.client.api.model.ExecLog@105f55de, org.rundeck.client.api.model.ExecLog@34c524, org.rundeck.client.api.model.ExecLog@40b46310, org.rundeck.client.api.model.ExecLog@9c7849a, org.rundeck.client.api.model.ExecLog@635cc1d9, org.rundeck.client.api.model.ExecLog@45672573, org.rundeck.client.api.model.ExecLog@26a8722c, org.rundeck.client.api.model.ExecLog@13fed137, org.rundeck.client.api.model.ExecLog@16a98898, org.rundeck.client.api.model.ExecLog@6a197b83, org.rundeck.client.api.model.ExecLog@fc54dfe, org.rundeck.client.api.model.ExecLog@6a575258, org.rundeck.client.api.model.ExecLog@30e0eac2, org.rundeck.client.api.model.ExecLog@11045a3e, org.rundeck.client.api.model.ExecLog@348b5f5d, org.rundeck.client.api.model.ExecLog@641e1e06, org.rundeck.client.api.model.ExecLog@531f4ebd, org.rundeck.client.api.model.ExecLog@60793b4a, org.rundeck.client.api.model.ExecLog@ee6e1af, org.rundeck.client.api.model.ExecLog@1a1c205b, org.rundeck.client.api.model.ExecLog@33dfef03, org.rundeck.client.api.model.ExecLog@1a553159, org.rundeck.client.api.model.ExecLog@23875025, org.rundeck.client.api.model.ExecLog@5862a2f6, org.rundeck.client.api.model.ExecLog@1489f90e, org.rundeck.client.api.model.ExecLog@2765dd3f, org.rundeck.client.api.model.ExecLog@3efaa78e, org.rundeck.client.api.model.ExecLog@73c2d7b5, org.rundeck.client.api.model.ExecLog@28d8014a, org.rundeck.client.api.model.ExecLog@215dbd4b, org.rundeck.client.api.model.ExecLog@4af0b839, org.rundeck.client.api.model.ExecLog@2f6aa1ad, org.rundeck.client.api.model.ExecLog@47d0275b, org.rundeck.client.api.model.ExecLog@b2b7d0f, org.rundeck.client.api.model.ExecLog@44553d23, org.rundeck.client.api.model.ExecLog@3e489bcd, org.rundeck.client.api.model.ExecLog@786489a0, org.rundeck.client.api.model.ExecLog@28f750a6, org.rundeck.client.api.model.ExecLog@45a6dcbe, org.rundeck.client.api.model.ExecLog@3f4ab134, org.rundeck.client.api.model.ExecLog@63bf16f4, org.rundeck.client.api.model.ExecLog@71df1845, org.rundeck.client.api.model.ExecLog@2ef69ec, org.rundeck.client.api.model.ExecLog@6846ab94, org.rundeck.client.api.model.ExecLog@735508de, org.rundeck.client.api.model.ExecLog@7a413bc1, org.rundeck.client.api.model.ExecLog@3188d6c, org.rundeck.client.api.model.ExecLog@5edf9c90, org.rundeck.client.api.model.ExecLog@5976c6d, org.rundeck.client.api.model.ExecLog@76fbd02d, org.rundeck.client.api.model.ExecLog@314f4073, org.rundeck.client.api.model.ExecLog@135671d6, org.rundeck.client.api.model.ExecLog@2d9c93d5, org.rundeck.client.api.model.ExecLog@54e44f3, org.rundeck.client.api.model.ExecLog@4ec9d0f1, org.rundeck.client.api.model.ExecLog@6e31d03f, org.rundeck.client.api.model.ExecLog@277af417, org.rundeck.client.api.model.ExecLog@506455d7, org.rundeck.client.api.model.ExecLog@50aa5972, org.rundeck.client.api.model.ExecLog@307acb70, org.rundeck.client.api.model.ExecLog@40d05b24, org.rundeck.client.api.model.ExecLog@32e87404, org.rundeck.client.api.model.ExecLog@308bcae2, org.rundeck.client.api.model.ExecLog@564cb6c8, org.rundeck.client.api.model.ExecLog@1487ce5e, org.rundeck.client.api.model.ExecLog@653ec09e, org.rundeck.client.api.model.ExecLog@b0cca01, org.rundeck.client.api.model.ExecLog@38c5d75e, org.rundeck.client.api.model.ExecLog@129a0b26, org.rundeck.client.api.model.ExecLog@13303db, org.rundeck.client.api.model.ExecLog@6c828d3e, org.rundeck.client.api.model.ExecLog@7a6bd8d7, org.rundeck.client.api.model.ExecLog@386a3f87, org.rundeck.client.api.model.ExecLog@215ece8a, org.rundeck.client.api.model.ExecLog@59cd5ce2, org.rundeck.client.api.model.ExecLog@7dc49a6c, org.rundeck.client.api.model.ExecLog@143b1454, org.rundeck.client.api.model.ExecLog@43c6b2c7, org.rundeck.client.api.model.ExecLog@70dfdc11, org.rundeck.client.api.model.ExecLog@29113f9c, org.rundeck.client.api.model.ExecLog@65c4075e, org.rundeck.client.api.model.ExecLog@13e2c1ab, org.rundeck.client.api.model.ExecLog@1d53b892, org.rundeck.client.api.model.ExecLog@3d9e897b, org.rundeck.client.api.model.ExecLog@78a58761, org.rundeck.client.api.model.ExecLog@7dcfee47, org.rundeck.client.api.model.ExecLog@7dd85e44, org.rundeck.client.api.model.ExecLog@34c4c5d5, org.rundeck.client.api.model.ExecLog@608ed2a3, org.rundeck.client.api.model.ExecLog@6231a523, org.rundeck.client.api.model.ExecLog@5d24ed5f, org.rundeck.client.api.model.ExecLog@4fdc7143, org.rundeck.client.api.model.ExecLog@5951b9d1, org.rundeck.client.api.model.ExecLog@36261765, org.rundeck.client.api.model.ExecLog@4c924aeb, org.rundeck.client.api.model.ExecLog@60e86c53, org.rundeck.client.api.model.ExecLog@34a3deae, org.rundeck.client.api.model.ExecLog@32387a60, org.rundeck.client.api.model.ExecLog@6ca3abde, org.rundeck.client.api.model.ExecLog@4f8ad8ed, org.rundeck.client.api.model.ExecLog@65f6391c, org.rundeck.client.api.model.ExecLog@14ecb4b8, org.rundeck.client.api.model.ExecLog@656010a0, org.rundeck.client.api.model.ExecLog@7cb4e151, org.rundeck.client.api.model.ExecLog@28de1902, org.rundeck.client.api.model.ExecLog@59e631d5, org.rundeck.client.api.model.ExecLog@3c66df59, org.rundeck.client.api.model.ExecLog@67831fed, org.rundeck.client.api.model.ExecLog@3fcd1c16, org.rundeck.client.api.model.ExecLog@574dfaa3, org.rundeck.client.api.model.ExecLog@5d5b7b04, org.rundeck.client.api.model.ExecLog@22d86b35, org.rundeck.client.api.model.ExecLog@7522eed4, org.rundeck.client.api.model.ExecLog@4d828a31, org.rundeck.client.api.model.ExecLog@4b074bde, org.rundeck.client.api.model.ExecLog@2a671048, org.rundeck.client.api.model.ExecLog@48d10f9e, org.rundeck.client.api.model.ExecLog@11dbc7b7, org.rundeck.client.api.model.ExecLog@607327e9, org.rundeck.client.api.model.ExecLog@72848eff, org.rundeck.client.api.model.ExecLog@3269c2ce, org.rundeck.client.api.model.ExecLog@7d404d4b, org.rundeck.client.api.model.ExecLog@4756165, org.rundeck.client.api.model.ExecLog@5250e462, org.rundeck.client.api.model.ExecLog@2ed33354, org.rundeck.client.api.model.ExecLog@518609d0]

    at functional.BasicIntegrationSpec.test inline playbook became sudo authentication(BasicIntegrationSpec.groovy:223)
ltamaster commented 6 months ago

did all the integration tests run in CI? It says it took 3m50s, seems very fast https://github.com/rundeck-plugins/ansible-plugin/actions/runs/8350813840/job/22858010925#step:8:30

when I run it locally, 4 tests fail, and it takes 6 minutes...

here is an example:

test inline playbook became sudo authentication
Condition not satisfied:

logs.findAll {it.log.contains("encryptVariable ansible_become_password")}.size() == 1
|    |                                                                    |      |
|    []                                                                   0      false
[org.rundeck.client.api.model.ExecLog@780b956f, org.rundeck.client.api.model.ExecLog@3d0bb9b8, org.rundeck.client.api.model.ExecLog@7e74b470, org.rundeck.client.api.model.ExecLog@24c52561, org.rundeck.client.api.model.ExecLog@c17c7b, org.rundeck.client.api.model.ExecLog@6067c3a2, org.rundeck.client.api.model.ExecLog@3beb2cea, org.rundeck.client.api.model.ExecLog@3688e8db, org.rundeck.client.api.model.ExecLog@3da178d5, org.rundeck.client.api.model.ExecLog@6385c610, org.rundeck.client.api.model.ExecLog@16b2af6, org.rundeck.client.api.model.ExecLog@7054c430, org.rundeck.client.api.model.ExecLog@46857d3f, org.rundeck.client.api.model.ExecLog@bfd96b9, org.rundeck.client.api.model.ExecLog@531931aa, org.rundeck.client.api.model.ExecLog@5ba1abd, org.rundeck.client.api.model.ExecLog@683bf3b0, org.rundeck.client.api.model.ExecLog@f94f850, org.rundeck.client.api.model.ExecLog@151a0c69, org.rundeck.client.api.model.ExecLog@40a09385, org.rundeck.client.api.model.ExecLog@77315e52, org.rundeck.client.api.model.ExecLog@5fcf6e9c, org.rundeck.client.api.model.ExecLog@1a735848, org.rundeck.client.api.model.ExecLog@5e8bcc38, org.rundeck.client.api.model.ExecLog@2335ca75, org.rundeck.client.api.model.ExecLog@7aafb01, org.rundeck.client.api.model.ExecLog@71b52a4, org.rundeck.client.api.model.ExecLog@7f1b473, org.rundeck.client.api.model.ExecLog@a1ab09a, org.rundeck.client.api.model.ExecLog@5a38202b, org.rundeck.client.api.model.ExecLog@76bc7ba, org.rundeck.client.api.model.ExecLog@db3b908, org.rundeck.client.api.model.ExecLog@52725644, org.rundeck.client.api.model.ExecLog@49500d59, org.rundeck.client.api.model.ExecLog@105f55de, org.rundeck.client.api.model.ExecLog@34c524, org.rundeck.client.api.model.ExecLog@40b46310, org.rundeck.client.api.model.ExecLog@9c7849a, org.rundeck.client.api.model.ExecLog@635cc1d9, org.rundeck.client.api.model.ExecLog@45672573, org.rundeck.client.api.model.ExecLog@26a8722c, org.rundeck.client.api.model.ExecLog@13fed137, org.rundeck.client.api.model.ExecLog@16a98898, org.rundeck.client.api.model.ExecLog@6a197b83, org.rundeck.client.api.model.ExecLog@fc54dfe, org.rundeck.client.api.model.ExecLog@6a575258, org.rundeck.client.api.model.ExecLog@30e0eac2, org.rundeck.client.api.model.ExecLog@11045a3e, org.rundeck.client.api.model.ExecLog@348b5f5d, org.rundeck.client.api.model.ExecLog@641e1e06, org.rundeck.client.api.model.ExecLog@531f4ebd, org.rundeck.client.api.model.ExecLog@60793b4a, org.rundeck.client.api.model.ExecLog@ee6e1af, org.rundeck.client.api.model.ExecLog@1a1c205b, org.rundeck.client.api.model.ExecLog@33dfef03, org.rundeck.client.api.model.ExecLog@1a553159, org.rundeck.client.api.model.ExecLog@23875025, org.rundeck.client.api.model.ExecLog@5862a2f6, org.rundeck.client.api.model.ExecLog@1489f90e, org.rundeck.client.api.model.ExecLog@2765dd3f, org.rundeck.client.api.model.ExecLog@3efaa78e, org.rundeck.client.api.model.ExecLog@73c2d7b5, org.rundeck.client.api.model.ExecLog@28d8014a, org.rundeck.client.api.model.ExecLog@215dbd4b, org.rundeck.client.api.model.ExecLog@4af0b839, org.rundeck.client.api.model.ExecLog@2f6aa1ad, org.rundeck.client.api.model.ExecLog@47d0275b, org.rundeck.client.api.model.ExecLog@b2b7d0f, org.rundeck.client.api.model.ExecLog@44553d23, org.rundeck.client.api.model.ExecLog@3e489bcd, org.rundeck.client.api.model.ExecLog@786489a0, org.rundeck.client.api.model.ExecLog@28f750a6, org.rundeck.client.api.model.ExecLog@45a6dcbe, org.rundeck.client.api.model.ExecLog@3f4ab134, org.rundeck.client.api.model.ExecLog@63bf16f4, org.rundeck.client.api.model.ExecLog@71df1845, org.rundeck.client.api.model.ExecLog@2ef69ec, org.rundeck.client.api.model.ExecLog@6846ab94, org.rundeck.client.api.model.ExecLog@735508de, org.rundeck.client.api.model.ExecLog@7a413bc1, org.rundeck.client.api.model.ExecLog@3188d6c, org.rundeck.client.api.model.ExecLog@5edf9c90, org.rundeck.client.api.model.ExecLog@5976c6d, org.rundeck.client.api.model.ExecLog@76fbd02d, org.rundeck.client.api.model.ExecLog@314f4073, org.rundeck.client.api.model.ExecLog@135671d6, org.rundeck.client.api.model.ExecLog@2d9c93d5, org.rundeck.client.api.model.ExecLog@54e44f3, org.rundeck.client.api.model.ExecLog@4ec9d0f1, org.rundeck.client.api.model.ExecLog@6e31d03f, org.rundeck.client.api.model.ExecLog@277af417, org.rundeck.client.api.model.ExecLog@506455d7, org.rundeck.client.api.model.ExecLog@50aa5972, org.rundeck.client.api.model.ExecLog@307acb70, org.rundeck.client.api.model.ExecLog@40d05b24, org.rundeck.client.api.model.ExecLog@32e87404, org.rundeck.client.api.model.ExecLog@308bcae2, org.rundeck.client.api.model.ExecLog@564cb6c8, org.rundeck.client.api.model.ExecLog@1487ce5e, org.rundeck.client.api.model.ExecLog@653ec09e, org.rundeck.client.api.model.ExecLog@b0cca01, org.rundeck.client.api.model.ExecLog@38c5d75e, org.rundeck.client.api.model.ExecLog@129a0b26, org.rundeck.client.api.model.ExecLog@13303db, org.rundeck.client.api.model.ExecLog@6c828d3e, org.rundeck.client.api.model.ExecLog@7a6bd8d7, org.rundeck.client.api.model.ExecLog@386a3f87, org.rundeck.client.api.model.ExecLog@215ece8a, org.rundeck.client.api.model.ExecLog@59cd5ce2, org.rundeck.client.api.model.ExecLog@7dc49a6c, org.rundeck.client.api.model.ExecLog@143b1454, org.rundeck.client.api.model.ExecLog@43c6b2c7, org.rundeck.client.api.model.ExecLog@70dfdc11, org.rundeck.client.api.model.ExecLog@29113f9c, org.rundeck.client.api.model.ExecLog@65c4075e, org.rundeck.client.api.model.ExecLog@13e2c1ab, org.rundeck.client.api.model.ExecLog@1d53b892, org.rundeck.client.api.model.ExecLog@3d9e897b, org.rundeck.client.api.model.ExecLog@78a58761, org.rundeck.client.api.model.ExecLog@7dcfee47, org.rundeck.client.api.model.ExecLog@7dd85e44, org.rundeck.client.api.model.ExecLog@34c4c5d5, org.rundeck.client.api.model.ExecLog@608ed2a3, org.rundeck.client.api.model.ExecLog@6231a523, org.rundeck.client.api.model.ExecLog@5d24ed5f, org.rundeck.client.api.model.ExecLog@4fdc7143, org.rundeck.client.api.model.ExecLog@5951b9d1, org.rundeck.client.api.model.ExecLog@36261765, org.rundeck.client.api.model.ExecLog@4c924aeb, org.rundeck.client.api.model.ExecLog@60e86c53, org.rundeck.client.api.model.ExecLog@34a3deae, org.rundeck.client.api.model.ExecLog@32387a60, org.rundeck.client.api.model.ExecLog@6ca3abde, org.rundeck.client.api.model.ExecLog@4f8ad8ed, org.rundeck.client.api.model.ExecLog@65f6391c, org.rundeck.client.api.model.ExecLog@14ecb4b8, org.rundeck.client.api.model.ExecLog@656010a0, org.rundeck.client.api.model.ExecLog@7cb4e151, org.rundeck.client.api.model.ExecLog@28de1902, org.rundeck.client.api.model.ExecLog@59e631d5, org.rundeck.client.api.model.ExecLog@3c66df59, org.rundeck.client.api.model.ExecLog@67831fed, org.rundeck.client.api.model.ExecLog@3fcd1c16, org.rundeck.client.api.model.ExecLog@574dfaa3, org.rundeck.client.api.model.ExecLog@5d5b7b04, org.rundeck.client.api.model.ExecLog@22d86b35, org.rundeck.client.api.model.ExecLog@7522eed4, org.rundeck.client.api.model.ExecLog@4d828a31, org.rundeck.client.api.model.ExecLog@4b074bde, org.rundeck.client.api.model.ExecLog@2a671048, org.rundeck.client.api.model.ExecLog@48d10f9e, org.rundeck.client.api.model.ExecLog@11dbc7b7, org.rundeck.client.api.model.ExecLog@607327e9, org.rundeck.client.api.model.ExecLog@72848eff, org.rundeck.client.api.model.ExecLog@3269c2ce, org.rundeck.client.api.model.ExecLog@7d404d4b, org.rundeck.client.api.model.ExecLog@4756165, org.rundeck.client.api.model.ExecLog@5250e462, org.rundeck.client.api.model.ExecLog@2ed33354, org.rundeck.client.api.model.ExecLog@518609d0]

  at functional.BasicIntegrationSpec.test inline playbook became sudo authentication(BasicIntegrationSpec.groovy:223)

to be sure I can move the CI to circleci