Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
151 changes: 75 additions & 76 deletions docs/books/learning_ansible/02-advanced.it.md

Large diffs are not rendered by default.

22 changes: 11 additions & 11 deletions docs/books/learning_ansible/03-working-with-files.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ In questo capitolo imparerai come gestire i file con Ansable.

**Obiettivi**: In questo capitolo imparerai come:

:heavy_check_mark: modificare il contenuto del file;
:heavy_check_mark: caricare i file ai server di destinazione;
:heavy_check_mark: modificare il contenuto del file;
:heavy_check_mark: caricare i file ai server di destinazione;
:heavy_check_mark: recuperare i file dai server di destinazione.

:checkered_flag: **ansible**, **moduli**, **files**

**Conoscenza**: :star: :star:
**Conoscenza**: :star: :star:
**Complessità**: :star:

**Tempo di lettura**: 20 minuti
Expand All @@ -41,7 +41,7 @@ Il modulo richiede:

Esempio di utilizzo:

```
```bash
- name: change value on inifile
community.general.ini_file:
dest: /path/to/file.ini
Expand All @@ -62,7 +62,7 @@ In questo caso, la riga da modificare in un file verrà trovata usando un regexp

Ad esempio, per garantire che la linea che inizia con `SELINUX=` nel file `/etc/selinux/config` contenga il valore `enforcing`:

```
```bash
- ansible.builtin.lineinfile:
path: /etc/selinux/config
regexp: '^SELINUX='
Expand All @@ -79,7 +79,7 @@ Quando un file deve essere copiato dal server Ansible in uno o più host, è meg

Qui stiamo copiando `myflile.conf` da una posizione all'altra:

```
```bash
- ansible.builtin.copy:
src: /data/ansible/sources/myfile.conf
dest: /etc/myfile.conf
Expand All @@ -98,7 +98,7 @@ Quando un file deve essere copiato da un server remoto al server locale, è megl

Questo modulo fa il contrario del modulo `copy`:

```
```bash
- ansible.builtin.fetch:
src: /etc/myfile.conf
dest: /data/ansible/backup/myfile-{{ inventory_hostname }}.conf
Expand All @@ -107,15 +107,15 @@ Questo modulo fa il contrario del modulo `copy`:

## modulo `template`

Ansible e il suo modulo `template` utilizzano il sistema di template **Jinja2** (http://jinja.pocoo.org/docs/) per generare file sugli host di destinazione.
Ansible e il suo modulo `template` utilizzano il sistema di template **Jinja2** (<http://jinja.pocoo.org/docs/>) per generare i file sugli host di destinazione.

!!! Note "Nota"

Ulteriori informazioni possono essere [trovate qui](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/template_module.html).

Per esempio:

```
```bash
- ansible.builtin.template:
src: /data/ansible/templates/monfichier.j2
dest: /etc/myfile.conf
Expand All @@ -126,7 +126,7 @@ Per esempio:

È possibile aggiungere una fase di convalida se il servizio di destinazione lo permette (ad esempio apache con il comando `apachectl -t`):

```
```bash
- template:
src: /data/ansible/templates/vhost.j2
dest: /etc/httpd/sites-available/vhost.conf
Expand All @@ -140,7 +140,7 @@ Per esempio:

Per caricare file da un sito web o ftp a uno o più host, utilizzare il modulo `get_url`:

```
```bash
- get_url:
url: http://site.com/archive.zip
dest: /tmp/archive.zip
Expand Down
Loading