as a reminder: this is run (unsuccessfully) through ansible web-ui
while that could be an issue, im confused the same setup was able to run a (simplier) nother playbook
- name: install root ca certificate
hosts: all
gather_facts: yes
tasks:
- name: Copy custom CA certificate
copy:
src: ../files/root_ca.crt
dest: /usr/local/share/ca-certificates/root_ca.crt
mode: '0644'
- name: Update CA certificates
command: update-ca-certificates
register: ca_update
its been clear for awhile now that the script is doing pretty much nothing: because, as you can see: even the keyrings directory is empty, so its not even able the repo, hence it cant find docker-ce. im not sure where it fails. if downloading the asc file, dearmoring, adding repo..
as you can see im running as root by the way, so no need to become.
how do you suggest i debug this? sorry for my total lack of knowledge.
PLAY [Install Docker Engine and Docker Compose on Debian (Ansible WebUI compatible)] ***
TASK [Gathering Facts] *********************************************************
[1;35m[WARNING]: Host 'anytype.lab' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.[0m
[0;32mok: [anytype.lab][0m
TASK [Install pre setup stuff] *************************************************
[0;33mchanged: [anytype.lab][0m
TASK [Add gpg for docker repo] *************************************************
[0;36mskipping: [anytype.lab][0m
TASK [Copy up apt list] ********************************************************
[0;36mskipping: [anytype.lab][0m
TASK [Setup deb822 formatted repositorie] **************************************
[0;33mchanged: [anytype.lab][0m
TASK [Install docker] **********************************************************
[0;31m[ERROR]: Task failed: Module failed: No package matching 'docker-ce' is available[0m
[0;31mOrigin: /tmp/ansible-webui/repositories/1_ansibleplaybooksrepo/playbooks/debian13docker.yml:59:7[0m
[0;31m[0m
[0;31m57 when: (ansible_distribution == 'Debian' and ansible_distribution_major_version >= '13')[0m
[0;31m58[0m
[0;31m59 - name: Install docker[0m
[0;31m ^ column 7[0m
[0;31m[0m
[0;31mfatal: [anytype.lab]: FAILED! => {"changed": false, "msg": "No package matching 'docker-ce' is available"}[0m
PLAY RECAP *********************************************************************
[0;31manytype.lab[0m : [0;32mok=3 [0m [0;33mchanged=2 [0m unreachable=0 [0;31mfailed=1 [0m [0;36mskipped=2 [0m rescued=0 ignored=0
i have NO idea what i am doing wrong. this is new to me. but i personally learn better with practical examples rather than reading books and documentation. i thought setting up docker was simple enough to begin... i guess i was wrong.
thanks for sharing!
and this works for you?
as i said on my original post (on selfhosted channel), im new at ansible and i must be doing something stupid.
my workflow is not completely broken because i managed to get this workbook working:
- name: install root ca certificate
hosts: all
gather_facts: yes
tasks:
- name: Copy custom CA certificate
copy:
src: ../files/root_ca.crt
dest: /usr/local/share/ca-certificates/root_ca.crt
mode: '0644'
- name: Update CA certificates
command: update-ca-certificates
register: ca_update
its of course a lot simpler...
PLAY [install root ca certificate] *********************************************
TASK [Gathering Facts] *********************************************************
[1;35m[WARNING]: Host 'ferdium.lab' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.[0m
[0;32mok: [ferdium.lab][0m
TASK [Copy custom CA certificate] **********************************************
[0;33mchanged: [ferdium.lab][0m
TASK [Update CA certificates] **************************************************
[0;33mchanged: [ferdium.lab][0m
PLAY RECAP *********************************************************************
[0;33mferdium.lab[0m : [0;32mok=3 [0m [0;33mchanged=2 [0m unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
it was a brand new host. the first (this above) playbook worked, but then the docker one didnt. so it doesnt seem to be a target host issue. both debian 13 lxc if that matters.
v29 is a big update https://www.reddit.com/r/docker/comments/1ounfw8/docker_29_api_changes_breaking_changes/
ive made lxc config changes, and id like to have everything on the same update lvl. no have some apps with a lxc config because of official repos, and some other ansible powered with a lower version. i like to have everything on the same update level so i dont go crazy updating my homelab.
besides, this would be "dodging" the problem. in my ansible training, id like to be able to add a repo to a given server.
yeah thats the thing - its apparently not doing ****. no keyring, no repo
but it is connecting to the remote server. it does say on the log anytype.lab; which is my target server, and its selected from the correct inventory file:
i know it must be something terribly stupid. but i just cant put my finger on it
because in soviet russia, you dont delete a post. a post deletes you.
wow that would be extremely kind of you!! im based in spain. im just one hour ahead of you. PMing you my google address
my latest / current version doesnt have that anymore (ive been through a lot of constant revisions...)
as a reminder: this is run (unsuccessfully) through ansible web-ui while that could be an issue, im confused the same setup was able to run a (simplier) nother playbook
im not making sense of this
thank you very much for your continued support!
i am not sure which file you are referring to. this is tree from /etc/apt:
its been clear for awhile now that the script is doing pretty much nothing: because, as you can see: even the keyrings directory is empty, so its not even able the repo, hence it cant find docker-ce. im not sure where it fails. if downloading the asc file, dearmoring, adding repo..
as you can see im running as root by the way, so no need to become.
how do you suggest i debug this? sorry for my total lack of knowledge.
still same result :(
i have NO idea what i am doing wrong. this is new to me. but i personally learn better with practical examples rather than reading books and documentation. i thought setting up docker was simple enough to begin... i guess i was wrong.
i dont see how, i have been doing this: https://www.manelrodero.com/blog/docker-en-proxmox-lxc-con-turnkey-core on maaany lxcs and they all work just fine!
thanks for sharing! and this works for you? as i said on my original post (on selfhosted channel), im new at ansible and i must be doing something stupid.
this is your yaml very slightly adapted:
this is the output:
this is my inventory file:
my workflow is not completely broken because i managed to get this workbook working:
its of course a lot simpler...
it was a brand new host. the first (this above) playbook worked, but then the docker one didnt. so it doesnt seem to be a target host issue. both debian 13 lxc if that matters.
v29 is a big update https://www.reddit.com/r/docker/comments/1ounfw8/docker_29_api_changes_breaking_changes/ ive made lxc config changes, and id like to have everything on the same update lvl. no have some apps with a lxc config because of official repos, and some other ansible powered with a lower version. i like to have everything on the same update level so i dont go crazy updating my homelab. besides, this would be "dodging" the problem. in my ansible training, id like to be able to add a repo to a given server.
yeah thats the thing - its apparently not doing ****. no keyring, no repo but it is connecting to the remote server. it does say on the log anytype.lab; which is my target server, and its selected from the correct inventory file:

i know it must be something terribly stupid. but i just cant put my finger on it
could you maybe please send me the whole thing?
hum unfortunately either im doing something else wrong or its not working for me
none that i can see
oh! I wasnt aware of that? i see its slightly outdated, it has version 26 as opposed to 29 from its official source. at least in trixie stable

WOW. I HAVE NOT THOUGHT OF THAT!!!111
Anything goes. Laptops, servers, workstations.. I run my media homeland on a refurbished Lenovo thin pc.