Add runme script to foreman inventory tests
This commit is contained in:
parent
d0018848a5
commit
fb0487945c
1 changed files with 35 additions and 0 deletions
35
test/integration/targets/foreman_inventory/runme.sh
Executable file
35
test/integration/targets/foreman_inventory/runme.sh
Executable file
|
@ -0,0 +1,35 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
[[ -n "$DEBUG" || -n "$ANSIBLE_DEBUG" ]] && set -x
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
export ANSIBLE_CONFIG=ansible.cfg
|
||||
export FOREMAN_HOST="${FOREMAN_HOST:-localhost}"
|
||||
export FOREMAN_PORT="${FOREMAN_PORT:-8080}"
|
||||
FOREMAN_CONFIG=test-config.foreman.yaml
|
||||
|
||||
# flag for checking whether cleanup has already fired
|
||||
_is_clean=
|
||||
|
||||
function _cleanup() {
|
||||
[[ -n "$_is_clean" ]] && return # don't double-clean
|
||||
echo Cleanup: removing $FOREMAN_CONFIG...
|
||||
rm -vf "$FOREMAN_CONFIG"
|
||||
unset ANSIBLE_CONFIG
|
||||
unset FOREMAN_HOST
|
||||
unset FOREMAN_PORT
|
||||
unset FOREMAN_CONFIG
|
||||
_is_clean=1
|
||||
}
|
||||
trap _cleanup INT TERM EXIT
|
||||
|
||||
cat > "$FOREMAN_CONFIG" <<FOREMAN_YAML
|
||||
plugin: foreman
|
||||
url: http://${FOREMAN_HOST}:${FOREMAN_PORT}
|
||||
user: ansible-tester
|
||||
password: secure
|
||||
validate_certs: False
|
||||
FOREMAN_YAML
|
||||
|
||||
ansible-playbook test_foreman_inventory.yml --connection=local "$@"
|
Loading…
Reference in a new issue