diff --git a/roles/float-base-docker/files/in-container.sh b/roles/float-base-docker/files/in-container.sh new file mode 100644 index 0000000000000000000000000000000000000000..998717b82d967b99f5809b9eb95f705106f289a9 --- /dev/null +++ b/roles/float-base-docker/files/in-container.sh @@ -0,0 +1,13 @@ +if [ -z "${PS1-}" ]; then + return +fi + +_in_container_completion() { + local cur_word args + cur_word="${COMP_WORDS[COMP_CWORD]}" + args=$(podman ps --format '{{ .Names }}') + + COMPREPLY=($(compgen -W "$args" -- "$cur_word")) +} + +complete -F _in_container_completion in-container diff --git a/roles/float-base-docker/tasks/main.yml b/roles/float-base-docker/tasks/main.yml index b53c1b03d2692869459e228ad9b30c58ff01e7a0..998e612041abfd768ae53a56deaaeb334518f8b5 100644 --- a/roles/float-base-docker/tasks/main.yml +++ b/roles/float-base-docker/tasks/main.yml @@ -30,6 +30,15 @@ - src: "in-container.j2" dst: "/usr/local/bin/in-container" +- name: Install docker-related files + copy: + src: "{{ item.src }}" + dest: "{{ item.dst }}" + mode: 0644 + loop: + - src: "in-container.sh" + dst: "/etc/profile.d/in-container.sh" + - name: Install docker cleanup cron job copy: dest: /etc/cron.d/docker-cleanup