Hi, Thanks for your help. I changed '*with_items*' for '*loop*', as proposed. *It does not resolve the issue*. By the way 'with_items' works well in another task in another role.
*About the indentation*, it is *because of the email formating*… (sorry) 'become, become_user, args, command, run_once, delegate_to and with_items' *are aligned with* 'name' (not with - ) 'creates and chdir' *have two more spaces* *compared to* 'args'. Le jeudi 3 mars 2022 à 20:59:43 UTC+1, [email protected] a écrit : > > > - name: "mediawiki configuration" > become: yes > become_user: "apache" > args: > creates: "{{mediawiki_directory}}/LocalSettings.php" # => > /var/www/html/mediawiki/LocalSettings.php > chdir: "{{mediawiki_maintenance_directory}}" # => > /var/www/html/mediawiki/maintenance (contient install.php !!) > command: > php install.php --scriptpath /{{mediawiki_name}} --dbname mediawiki > --lang fr --dbuser {{mediawiki_db_user}} --dbpass {{mediawiki_db_password}} > --pass {{mediawiki_admin_password}} --dbserver {{mediawiki_db_host}} > {{mediawiki_title}} {{mediawi > ki_admin_user}} > run_once: yes > delegate_to: "{{item}}" > *with_items: "{{groups.apache}}" * > > > have you tried loop instead of with_items? something like: > > ... > run_once: yes > delegate_to: "{{item}}" > > *loop: - "{{groups.apache}}" * > > if I am not mistaken with_items is deprecated? > > also the indentation looks a bit suspicious, or is that just the email > formatting? > > > > > > On 03.03.22 11:46, Arc Tangente wrote: > > > Hello, > > I start this playbook install-mediawiki.yml, the first role is executed > without problems. > > The second role has 4 tasks, executed fully the 2 first of them, but has > suddently an issue: the name of the node is not resolved anymore. > *I do not know why*. > > I have installed ansible in a virtual python environment and > * defines the inventory so*: > (ansible2.7.10) user-ansible@node-manager:~$ cat inventaire.ini > [apache] > http2 > > [db] > bdd2 > > /etc/hosts in each node contains this: > (ansible2.7.10) user-ansible@node-manager:~$ cat /etc/hosts > … > 192.168.0.103 http2 > 192.168.0.104 bdd2 > > *The SSH connexion works withe key*, the public keys are in the nodes… > > *Here is a ping test:* > (ansible2.7.10) user-ansible@node-manager:~$ ansible -i inventaire.ini > all -m ping > bdd2 | SUCCESS => { > "changed": false, > "ping": "pong" > } > http2 | SUCCESS => { > "changed": false, > "ping": "pong" > } > > *The playbook*: > (ansible2.7.10) user-ansible@node-manager:~$ cat install-mediawiki.yml > --- > > - name: "mediaWiki db configuration" > hosts: db > gather_facts: no > tags: [ "mariadb", "mysql" ] > roles: > - role: "mediawiki/confdb" > > - name: "MediaWiki apache configuration" > hosts: apache > gather_facts: no > tags: "apache" > roles: > - role: "mediawiki/confapache" > > *The role mediawiki/confapache/tasks/main.yml*: > (some informations about install.php > <https://www.mediawiki.org/wiki/Topic:Tnwigdax8a5vc9po>) > (ansible2.7.10) user-ansible@node-manager:~$ cat > roles/mediawiki/confapache/tasks/main.yml > # ~/roles/mediawiki/confapache/tasks/main.yml > --- > > #1. Creation of the directory Mediawiki > - name: "mediawiki directory" > file: > path: "{{mediawiki_directory}}" # => /var/www/html/mediawiki > owner: "apache" > group: "apache" > state: directory > > #2. Unarchiving of the archive Mediawiki and change the name > - name: "uncompress mediawiki archive" > unarchive: > src: "{{mediawiki_archive_url}}" # => https://releases… > …/mediawiki/1.31/mediawiki-1.31.1.tar.gz > dest: "{{mediawiki_directory}}" # => /var/www/html/mediawiki > owner: "apache" > group: "apache" > remote_src: yes > # delete mediawiki-1.xx.x/ in the filesname > extra_opts: --transform=s/mediawiki-[0-9\.]*\/// > > #3. executes the task with the user apache, we move in the diectory > maintenance if > localsetting.php doesn't exist. > - name: "mediawiki configuration" > become: yes > become_user: "apache" > args: > creates: "{{mediawiki_directory}}/LocalSettings.php" # => > /var/www/html/mediawiki/LocalSettings.php > chdir: "{{mediawiki_maintenance_directory}}" # => > /var/www/html/mediawiki/maintenance (contient install.php > !!) > command: > php install.php --scriptpath /{{mediawiki_name}} --dbname mediawiki > --lang fr --dbuser {{mediawiki_db_user}} --dbpass { > {mediawiki_db_password}} --pass {{mediawiki_admin_password}} --dbserver > {{mediawiki_db_host}} {{mediawiki_title}} {{mediawi > ki_admin_user}} > run_once: yes > delegate_to: "{{item}}" > with_items: "{{groups.apache}}" > > #4. executes this task with the user apache, we move to the directory > 'maintenance' and execute a command to udate. > jour de la base une seule fois > - name: "mediawiki db update" > become: yes > become_user: "apache" > command: php update.php --quick > args: > chdir: "{{mediawiki_maintenance_directory}}" # => > /var/www/html/mediawiki/maintenance (contient install.php > !!) > run_once: yes > register: resultat > changed_when: "' ...done.' in resultat.stdout" > > *And then the issue*: > (ansible2.7.10) user-ansible@node-manager:~$ ansible-playbook -i > inventaire.ini --user user-ansible --become --ask-become-pass > --ask-vault-pass install-mediawiki.yml > SUDO password: > Vault password: > > PLAY [mediaWiki db configuration] > ********************************************************************************************************************************************************************************************************************* > > TASK [mediawiki/confdb : mediawiki database] > ********************************************************************************************************************************************************************************************************** > *ok: [bdd2] * > > TASK [mediawiki/confdb : mediawiki user+privileges] > *************************************************************************************************************************************************************************************************** > *ok: [bdd2] => (item=['http2']) * > > PLAY [MediaWiki apache configuration] > ***************************************************************************************************************************************************************************************************************** > > TASK [mediawiki/confapache : mediawiki directory] > ***************************************************************************************************************************************************************************************************** > *ok: [http2] * > > TASK [mediawiki/confapache : uncompress mediawiki archive] > ******************************************************************************************************************************************************************************************** > *ok: [http2] * > > TASK [mediawiki/confapache : mediawiki configuration] > ************************************************************************************************************************************************************************************************* > failed: [http2] (item=['http2']) => {"item": "['http2']", "msg": "Failed > to connect to the host via ssh: ssh: Could not resolve hostname ['http2']: > Name or service not known", "unreachable": true} > fatal: [http2]: UNREACHABLE! => {"changed": false, "msg": "All items > completed", "results": [{"_ansible_ignore_errors": null, > "_ansible_item_label": "['http2']", "_ansible_item_result": true, "item": > "['http2']", "msg": "Failed to connect to the h > ost via ssh: ssh: Could not resolve hostname ['http2']: Name or service > not known", "unreachable": true}]} > > NO MORE HOSTS LEFT > ************************************************************************************************************************************************************************************************************************************ > to retry, use: --limit @/home/user-ansible/install-mediawiki.retry > > PLAY RECAP > ******************************************************************************************************************************************************************************************************************************************** > bdd2 : *ok=2* changed=0 unreachable=0 > failed=0 > *http2* : *ok=2* changed=0 unreachable=1 > failed=0 > > > > *Why is the node http2 suddently unreachable, although it was reachable ?* > > Thanks for your help. > > > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/af9c5cbf-a6b6-4e5a-a275-12fec56c0116n%40googlegroups.com > > <https://groups.google.com/d/msgid/ansible-project/af9c5cbf-a6b6-4e5a-a275-12fec56c0116n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/1775c7e6-5ef9-4f3d-a224-bd39a280c8d3n%40googlegroups.com.
