| Prochaine révision | Révision précédente |
| tech:pb_encodage_fichier_ansible-lint_yamllint [2025/09/18 17:59] – créée Jean-Baptiste | tech:pb_encodage_fichier_ansible-lint_yamllint [2025/11/24 14:56] (Version actuelle) – Jean-Baptiste |
|---|
| <!DOCTYPE markdown> | <!DOCTYPE markdown> |
| {{tag>Brouillon}} | {{tag>Brouillon Pb Encodage Ansible YAML}} |
| |
| # Pb encodage fichier ansible-lint yamllint | # Pb encodage fichier ansible-lint yamllint |
| |
| ~~~bash | ~~~bash |
| ansible-lint --offline pcc/plop.yml | ansible-lint --offline app/plop.yml |
| ~~~ | ~~~ |
| |
| |
| ~~~ | ~~~ |
| $ strace --trace=%file ansible-lint --offline pcc/plop.yml | $ strace --trace=%file ansible-lint --offline app/plop.yml |
| | --- |
| stat("/data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/inventory_plugins", 0x7ffc4f077930) = -1 ENOENT (No such file or directory) | stat("/data/ansible/roles/app1/tasks/inventory_plugins", 0x7ffc4f077930) = -1 ENOENT (No such file or directory) |
| stat("/data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/httpapi_plugins", 0x7ffc4f077930) = -1 ENOENT (No such file or directory) | stat("/data/ansible/roles/app1/tasks/httpapi_plugins", 0x7ffc4f077930) = -1 ENOENT (No such file or directory) |
| stat("/data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/become_plugins", 0x7ffc4f077930) = -1 ENOENT (No such file or directory) | stat("/data/ansible/roles/app1/tasks/become_plugins", 0x7ffc4f077930) = -1 ENOENT (No such file or directory) |
| getcwd("/data/ansible/playbooks", 1024) = 24 getcwd("/data/ansible/playbooks", 1024) = 24 | |
| getcwd("/data/ansible/playbooks", 1024) = 24 | getcwd("/data/ansible/playbooks", 1024) = 24 |
| stat("/data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml", {st_mode=S_IFREG|0640, st_size=1002, ...}) = 0 | getcwd("/data/ansible/playbooks", 1024) = 24 |
| openat(AT_FDCWD, "/data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml", O_RDONLY|O_CLOEXEC) = 6 | getcwd("/data/ansible/playbooks", 1024) = 24 |
| | stat("/data/ansible/roles/plop/tasks/main.yml", {st_mode=S_IFREG|0640, st_size=1002, ...}) = 0 |
| | openat(AT_FDCWD, "/data/ansible/roles/plop/tasks/main.yml", O_RDONLY|O_CLOEXEC) = 6 |
| Traceback (most recent call last): | Traceback (most recent call last): |
| File "/data/venv-ansible/lib64/python3.9/site-packages/ansible/parsing/utils/yaml.py", line 72, in from_yaml | File "/data/venv-ansible/lib64/python3.9/site-packages/ansible/parsing/utils/yaml.py", line 72, in from_yaml |
| new_data = json.loads(data, cls=AnsibleJSONDecoder) | new_data = json.loads(data, cls=AnsibleJSONDecoder) |
| File "/usr/lib64/python3.9/json/__init__.py", line 359, in loads | File "/usr/lib64/python3.9/json/__init__.py", line 359, in loads |
| openat(AT_FDCWD, "/usr/lib64/python3.9/json/__init__.py", O_RDONLY|O_CLOEXEC) = 6 return cls(**kw).decode(s) File "/usr/lib64/python3.9/json/decoder.py", line 337, in decode openat(AT_FDCWD, "/usr/lib64/python3.9/json/decoder.py", O_RDONLY|O_CLOEXEC) = 6 | openat(AT_FDCWD, "/usr/lib64/python3.9/json/__init__.py", O_RDONLY|O_CLOEXEC) = 6 |
| | return cls(**kw).decode(s) |
| | File "/usr/lib64/python3.9/json/decoder.py", line 337, in decode |
| | openat(AT_FDCWD, "/usr/lib64/python3.9/json/decoder.py", O_RDONLY|O_CLOEXEC) = 6 |
| obj, end = self.raw_decode(s, idx=_w(s, 0).end()) | obj, end = self.raw_decode(s, idx=_w(s, 0).end()) |
| File "/usr/lib64/python3.9/json/decoder.py", line 355, in raw_decode | File "/usr/lib64/python3.9/json/decoder.py", line 355, in raw_decode |
| File "/data/venv-ansible/bin/ansible-lint", line 8, in <module> | File "/data/venv-ansible/bin/ansible-lint", line 8, in <module> |
| openat(AT_FDCWD, "/data/venv-ansible/bin/ansible-lint", O_RDONLY|O_CLOEXEC) = 6 | openat(AT_FDCWD, "/data/venv-ansible/bin/ansible-lint", O_RDONLY|O_CLOEXEC) = 6 |
| | --- |
| ~~~ | ~~~ |
| |
| |
| ~~~ | ~~~ |
| $ file /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml | $ file /data/ansible/roles/plop/tasks/main.yml |
| /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml: ISO-8859 text | /data/ansible/roles/plop/tasks/main.yml: ISO-8859 text |
| ~~~ | ~~~ |
| |
| ~~~ | ~~~ |
| $ yamllint /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml | $ yamllint /data/ansible/roles/plop/tasks/main.yml |
| Traceback (most recent call last): | Traceback (most recent call last): |
| File "/data/venv-ansible/bin/yamllint", line 8, in <module> | File "/data/venv-ansible/bin/yamllint", line 8, in <module> |
| Diffing | Diffing |
| ~~~ | ~~~ |
| (venv-ansible) [ansible@l12ans01 playbooks]$ diff <(cat -A /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml) <(cat /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml | sed -e 's/$/$/') | $ diff <(cat -A /data/ansible/roles/plop/tasks/main.yml) <(cat /data/ansible/roles/plop/tasks/main.yml | sed -e 's/$/$/') |
| 26c26 | 26c26 |
| < guest_source_file_path: 'C:\\Users\\{{ vm_pcc_user }}\\Desktop\\DM-imarrage CIE*'$ | < guest_source_file_path: 'C:\\Users\\{{ vm_app_user }}\\Desktop\\DM-imarrage CIE*'$ |
| --- | --- |
| > guest_source_file_path: 'C:\\Users\\{{ vm_pcc_user }}\\Desktop\\Dmarrage CIE*'$ | > guest_source_file_path: 'C:\\Users\\{{ vm_app_user }}\\Desktop\\Dmarrage CIE*'$ |
| 29c29 | 29c29 |
| < vm_admin_password: "{{ vm_pcc_password }}" | < vm_admin_password: "{{ vm_app_password }}" |
| \ No newline at end of file | \ No newline at end of file |
| --- | --- |
| > vm_admin_password: "{{ vm_pcc_password }}"$ | > vm_admin_password: "{{ vm_app_password }}"$ |
| ~~~ | ~~~ |
| |
| ~~~ | ~~~ |
| $ iconv -t utf-8 /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml > /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml.new | $ iconv -t utf-8 /data/ansible/roles/plop/tasks/main.yml > /data/ansible/roles/plop/tasks/main.yml.new |
| iconv: illegal input sequence at position 824 | iconv: illegal input sequence at position 824 |
| | ~~~ |
| | |
| | ~~~bash |
| | iconv -f iso-8859-15 -t utf-8 /data/ansible/roles/plop/tasks/main.yml > /data/ansible/roles/plop/tasks/main.yml.new |
| |
| iconv -f iso-8859-15 -t utf-8 /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml > /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml.new | mv /data/ansible/roles/plop/tasks/main.yml /data/ansible/roles/plop/tasks/main.yml.bad |
| | mv /data/ansible/roles/plop/tasks/main.yml.new /data/ansible/roles/plop/tasks/main.yml |
| ~~~ | ~~~ |
| |
| ~~~ | ~~~ |
| $ yamllint /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml.new | $ yamllint /data/ansible/roles/plop/tasks/main.yml.new |
| /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml.new | /data/ansible/roles/plop/tasks/main.yml.new |
| 3:16 error trailing spaces (trailing-spaces) | 3:16 error trailing spaces (trailing-spaces) |
| 26:81 error line too long (83 > 80 characters) (line-length) | 26:81 error line too long (83 > 80 characters) (line-length) |
| ~~~ | ~~~ |
| |
| ~~~bash | PS : pour ''ansible-lint'' il est important que le fichier ait l’extension yml ou yaml. |
| ansible-lint --offline --fix all /data/ansible/roles/app1/vmrun/vm-po-configurator/create-desktop-shortcuts/tasks/main3.yml | |
| ~~~ | |
| |
| |