summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJeff Bradberry <jeff.bradberry@gmail.com>2021-04-13 19:58:35 +0200
committerJeff Bradberry <jeff.bradberry@gmail.com>2021-04-22 16:11:27 +0200
commitefabc052708b67674781ab1fe8bfa7b2e7ada1ff (patch)
treee8ee743acba2a1239feac9dc8e6f188f76d6fc4a /tools
parentMerge pull request #9958 from AlexSCorey/9910-PluralAriaLabel (diff)
downloadawx-efabc052708b67674781ab1fe8bfa7b2e7ada1ff.tar.xz
awx-efabc052708b67674781ab1fe8bfa7b2e7ada1ff.zip
Chop out the dev environment isolated node
Diffstat (limited to 'tools')
-rw-r--r--tools/docker-isolated-override.yml17
-rw-r--r--tools/docker-isolated/Dockerfile20
-rw-r--r--tools/docker-isolated/README.md67
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`.