diff options
author | Jeff Bradberry <jeff.bradberry@gmail.com> | 2021-04-13 19:58:35 +0200 |
---|---|---|
committer | Jeff Bradberry <jeff.bradberry@gmail.com> | 2021-04-22 16:11:27 +0200 |
commit | efabc052708b67674781ab1fe8bfa7b2e7ada1ff (patch) | |
tree | e8ee743acba2a1239feac9dc8e6f188f76d6fc4a /tools | |
parent | Merge pull request #9958 from AlexSCorey/9910-PluralAriaLabel (diff) | |
download | awx-efabc052708b67674781ab1fe8bfa7b2e7ada1ff.tar.xz awx-efabc052708b67674781ab1fe8bfa7b2e7ada1ff.zip |
Chop out the dev environment isolated node
Diffstat (limited to 'tools')
-rw-r--r-- | tools/docker-isolated-override.yml | 17 | ||||
-rw-r--r-- | tools/docker-isolated/Dockerfile | 20 | ||||
-rw-r--r-- | tools/docker-isolated/README.md | 67 |
3 files changed, 0 insertions, 104 deletions
diff --git a/tools/docker-isolated-override.yml b/tools/docker-isolated-override.yml deleted file mode 100644 index 9bca79da9c..0000000000 --- a/tools/docker-isolated-override.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -version: '2' -services: - # Primary Tower Development Container link - awx: - environment: - AWX_GROUP_QUEUES: tower,thepentagon - links: - - isolated - # Isolated Rampart Container - isolated: - image: ${DEV_DOCKER_TAG_BASE}/awx_isolated:${TAG} - container_name: tools_isolated_1 - hostname: isolated - volumes: - - "../awx/main/isolated:/awx_devel" - privileged: true diff --git a/tools/docker-isolated/Dockerfile b/tools/docker-isolated/Dockerfile deleted file mode 100644 index 3080117e5b..0000000000 --- a/tools/docker-isolated/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -ARG TAG=latest -FROM ansible/awx_devel:${TAG} - -RUN dnf install -y gcc python36-devel openssh-server -RUN python3 -m ensurepip && pip3 install "virtualenv < 20" ansible-runner -RUN dnf remove -y gcc python36-devel && rm -rf /var/cache/dnf - -RUN rm -f /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_rsa_key -RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_ecdsa_key -RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key -RUN sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config -RUN sed -i "s/UsePAM.*/UsePAM yes/g" /etc/ssh/sshd_config -RUN sed -i "s/#StrictModes.*/StrictModes no/g" /etc/ssh/sshd_config -RUN mkdir -p /root/.ssh -RUN ln -s /awx_devel/authorized_keys /root/.ssh/authorized_keys - -ENTRYPOINT ["tini", "--"] -CMD ["/usr/sbin/sshd", "-D"] - -EXPOSE 22 diff --git a/tools/docker-isolated/README.md b/tools/docker-isolated/README.md deleted file mode 100644 index 6a09d59bb4..0000000000 --- a/tools/docker-isolated/README.md +++ /dev/null @@ -1,67 +0,0 @@ -## Instructions on using an isolated node - -The building of the isolated node is done in the `make docker-compose-build` -target. Its image uses a different tag from the tools_awx container. - -Given that the images are built, you can run the combined docker compose target. This uses -the base `docker-compose.yml` with modifications found in `docker-isolated-override.yml`. -You will still need to give COMPOSE_TAG with whatever your intended -base branch is. For example: - -```bash -make docker-isolated COMPOSE_TAG=devel -``` - -This will automatically exchange the keys in order for the `tools_awx_1` -container to access the `tools_isolated_1` container over ssh. -After that, it will bring up all the containers like the normal docker-compose -workflow. - -### Running a job on the Isolated Node - -Create a job template that runs normally. Add the id of the instance -group named `thepentagon` to the JT's instance groups. To do this, POST -the id (probably id=2) to `/api/v2/job_templates/N/instance_groups/`. -After that, run the job template. - -The models are automatically created when running the Makefile target, -and they are structured as follows: - - +-------+ +-------------+ - | tower |<----+ thepentagon | - +-------+ +-------------+ - ^ ^ - | | - | | - +---+---+ +-----+----+ - | tower | | isolated | - +-------+ +----------+ - -The `controller` for the group "thepentagon" and all hosts therein is -determined by a ForeignKey within the instance group. - -### Run a playbook - -In order to run an isolated job, associate the instance group `thepentagon` with -a job template, inventory, or organization, then run a job that derives from -that resource. You should be able to confirm success by inspecting the -`instance_group` of the job. - -#### Advanced Manual Testing - -If you want to run a job manually inside of the isolated container with this -tooling, you need a private data directory. Normal isolated job runs will -clean up their private data directory, but you can temporarily disable this -by disabling some parts of the cleanup_isolated.yml playbook. - -Example location of a private data directory: - -`/tmp/awx_29_OM6Mnx/` - -The following command would run the playbook corresponding to that job. - -```bash -ansible-runner start /tmp/awx_29_OM6Mnx/ -p some_playbook.yml -``` - -Other ansible-runner commands include `start`, `is-alive`, and `stop`. |