[[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)