[[oktatas:web:deploy|< Deploy]] ====== Ansible ====== * **Szerző:** Sallai András * Copyright (c) 2024, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Telepítés ===== Telepíteni kell: * ansible * lftp ==== Debian GNU/Linuxon ==== sudo apt install ansible lftp ==== Windowson ==== scoop install pipx pipx install --include-deps ansible choco install lftp ==== Python környezetben ==== python3 -m pip install --user ansible ===== Lftp ===== --- - hosts: localhost connection: local vars: ftp_user: janos ftp_pass: titok ftp_host: ftp.example.com tasks: - name: Fájl feltöltése shell: | lftp -u {{ ftp_user }},{{ ftp_pass }} {{ ftp_host }} << EOF cd konyvtarnev put fajlnev.txt exit EOF Könyvtár feltöltéshez lásd a mput és a mirror lehetőségeket az lftp-ben. ===== Curl ===== --- - hosts: localhost connection: local vars: ftp_user: janos ftp_pass: titok ftp_host: ftp://ftp.example.com filename: valami.txt tasks: - name: Fájl feltöltése shell: cmd: "curl --silent --user {{ ftp_user }}:{{ ftp_pass }} {{ ftp_host }} -T {{ filename }}" register: result ===== Lásd még ===== * ncftp choco install ncftp apt install ncftp ===== Linkek ===== * https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html (2024) * https://pipx.pypa.io/stable/ (2024) * https://curl.se/docs/manpage.html#--upload-file (2024) * https://lftp.yar.ru/lftp-man.html (2024) * https://manpages.ubuntu.com/manpages/jammy/man1/ftp-upload.1p.html (2024; Debian, Ubuntu: ftp-upload) * https://github.com/melmorabity/ansible-ftp (2024)