Skip to content

Commit 52d2a67

Browse files
authored
Merge pull request #736 from ansible/devel
March 13th, 2020 release PR
2 parents 7cbd8da + 74936f3 commit 52d2a67

File tree

90 files changed

+941
-494
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+941
-494
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ users.yml
33
extra_vars.yml
44
*.txt
55
!test-requirements.txt
6+
!bindep.txt
67
*.vagrant
78
TODO
89
TODO.md
@@ -29,3 +30,4 @@ Gemfile.lock
2930
Gemfile
3031
_site/*
3132
.tox/
33+
provisioner/tests/ci-common.yml

exercises/ansible_network/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Ansible Network Automation Workshop
22

3-
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Read this in other languages**: ![uk](../../images/uk.png) [English](README.md), ![japan](../../images/japan.png) [日本語](README.ja.md).
44

55
This content is a multi-purpose toolkit for effectively demonstrating Ansible's capabilities on network equipment (Arista, Cisco, and Juniper) or providing informal workshop training in various forms -- instructor-led, hands-on or self-paced.
66

exercises/ansible_rhel/1.1-setup/README.ja.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Exercise 1.1 - 要件を確認してみよう
22

3-
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [ラボ環境について](#ラボ環境について)
6+
* [Step 1.1 - 環境へのアクセス](#step-11---環境へのアクセス)
7+
* [Step 1.2 - Working the Labs](#step-12---working-the-labs)
8+
* [Step 1.3 - チャレンジLabs](#step-13---チャレンジlabs)
49

510
## ラボ環境について
611

@@ -18,13 +23,13 @@
1823
SSHでログインできます。:
1924

2025
> **Warning**
21-
>
26+
>
2227
> **11.22.33.44** のような文字列を、個々に提供されているStudent情報に記載の **IP** などへ読み替えてください。 **X** は student**X** といった具合です。
2328
2429
2530

2631
> **Tip**
27-
>
32+
>
2833
> パスワードは **ansible** です。
2934
3035
rootになるには以下のように実行してください。:
@@ -46,7 +51,7 @@ Ansibleが適切にInstallされているかを確認しましょう。
4651
[...]
4752

4853
> **Note**
49-
>
54+
>
5055
> Ansibleは構成管理を単純にしてくれます。 Ansibleはデータベースや実行用のデーモンを必要とせず、ラップトップでも簡単に実行できます。 管理対象ホストでは、実行用の常駐エージェントなども不要です。
5156
5257
rootアカウントからログアウトします。
@@ -55,7 +60,7 @@ rootアカウントからログアウトします。
5560
logout
5661

5762
> **Note**
58-
>
63+
>
5964
> 以降のすべての演習では、明示的な指示がない限り、コントロールノードのstudent\<X\> ユーザーとして作業してください。
6065
6166
## Step 1.2 - Working the Labs
@@ -65,12 +70,12 @@ rootアカウントからログアウトします。
6570
- すべて手で入力するのではなく、必要に応じてブラウザからコピー&ペーストしてください。しかし、考えたり理解したりするのをやめたりしないでください。
6671

6772
- すべてのラボは **Vim** を使って準備しましたが、みんながそれを愛しているわけではないことを理解しています。 **Midnight Commander** などを利用することができます。(**mc**を 実行すると実行できます。ファンクションキーはEsc-\<n\>でアクセスするかマウスでクリックすることでアクセスできます。)。または **Nano****nano**を実行)なども利用できます。 簡単な[editor intro](../0.0-support-docs/editor_intro.md)も用意してあります。
68-
73+
6974

7075

7176
## Step 1.3 - チャレンジLabs
7277

73-
このラボガイドの様々な章で「チャレンジラボ」セクションがあります。
78+
このラボガイドの様々な章で「チャレンジラボ」セクションがあります。
7479
これらのラボは、これまでに学んだことを使って解決するための様々なタスクを用意しています。
7580
それぞれのラボの解答案は、`Warning`サインより下に記述されています。
7681

exercises/ansible_rhel/1.1-setup/README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Exercise 1.1 - Check the Prerequisites
22

3-
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md).
3+
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Your Lab Environment](#your-lab-environment)
6+
* [Step 1.1 - Access the Environment](#step-11---access-the-environment)
7+
* [Step 1.2 - Working the Labs](#step-12---working-the-labs)
8+
* [Step 1.3 - Challenge Labs](#step-13---challenge-labs)
49

510
## Your Lab Environment
611

exercises/ansible_rhel/1.1-setup/README.pt-br.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Exercício 1.1 - Verifique os pré-requisitos
22

3-
**Leia em outras linguagens**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md).
3+
**Leia em outras linguagens**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Seu ambiente de Laboratório](#seu-ambiente-de-laboratório)
6+
* [Passo 1.1 - Acesse o ambiente](#passo-11---acesse-o-ambiente)
7+
* [Passo 1.2 - Trabalhando nos laboratórios](#passo-12---trabalhando-nos-laboratórios)
8+
* [Passo 1.3 - Troca de Labs](#passo-13---troca-de-labs)
49

510
## Seu ambiente de Laboratório
611

@@ -65,7 +70,7 @@ Você já deve ter percebido que este laboratório é centralizado em linha de c
6570
- Não digite tudo manualmente, use copiar e colar no navegador quando apropriado. Mas pare para pensar e entender.
6671

6772
- Todos os laboratórios foram preparados com o **Vim**, mas entendemos que nem todo mundo gosta dele. Sinta-se livre para usar editores alternativos. No ambiente de laboratório, fornecemos **Midnight Commander** (basta executar **mc**, as teclas de função podem ser acessadas via Esc-\<n\> ou simplesmente clicadas com o mouse) ou **Nano** (excução **nano**). Aqui está uma breve introdução do [editor](../0.0-support-docs/editor_intro.md).
68-
73+
6974
> **Dica**
7075
>
7176
> No guia do laboratório, os comandos que você deve executar são mostrados com ou sem a saída esperada, o que fizer mais sentido no contexto.

exercises/ansible_rhel/1.2-adhoc/README.ja.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
# Exercise 1.2 - Ad-hoc コマンドを実行しよう
22

3-
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Step 1.2.1 - インベントリを操作してみよう](#step-121---インベントリを操作してみよう)
6+
* [Step 1.2.2 - Ansibleの設定ファイルについて](#step-122---ansibleの設定ファイルについて)
7+
* [Step 1.2.3 - Ping a host](#step-123---ping-a-host)
8+
* [Step 1.2.4 - モジュールのリストとヘルプを表示しよう](#step-124---モジュールのリストとヘルプを表示しよう)
9+
* [Step 1.2.5 - コマンドモジュールを使ってみよう。](#step-125---コマンドモジュールを使ってみよう)
10+
* [Step 1.2.6 - Copyモジュールとパーミッション](#step-126---copyモジュールとパーミッション)
11+
* [チャレンジラボ: Modules](#チャレンジラボ-modules)
412

513
最初の演習では、Ansible がどのように動作するかを学習するために アドホック・コマンド を実行します。
614
Ansible Ad-hocコマンドは、プレイブックを作成しなくてもリモートノードへのタスク実行を可能にします。

exercises/ansible_rhel/1.2-adhoc/README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
# Exercise 1.2 - Running Ad-hoc commands
22

3-
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Step 2.1 - Work with your Inventory](#step-21---work-with-your-inventory)
6+
* [Step 2.2 - The Ansible Configuration Files](#step-22---the-ansible-configuration-files)
7+
* [Step 2.3 - Ping a host](#step-23---ping-a-host)
8+
* [Step 2.4 - Listing Modules and Getting Help](#step-24---listing-modules-and-getting-help)
9+
* [Step 2.5 - Use the command module:](#step-25---use-the-command-module)
10+
* [Step 2.6 - The copy module and permissions](#step-26---the-copy-module-and-permissions)
11+
* [Challenge Lab: Modules](#challenge-lab-modules)
412

513
For our first exercise, we are going to run some ad-hoc commands to help you get a feel for how Ansible works. Ansible Ad-Hoc commands enable you to perform tasks on remote nodes without having to write a playbook. They are very useful when you simply need to do one or two things quickly and often, to many remote nodes.
614

exercises/ansible_rhel/1.2-adhoc/README.pt-br.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
# Exercício 1.2 - Executando comandos ad-hoc
22

3-
**Leia em outras linguagens**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Leia em outras linguagens**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Passo 2.1 - Trabalhe com seu inventário](#passo-21---trabalhe-com-seu-inventário)
6+
* [Passo 2.2 - Arquivos de configuração Ansible](#passo-22---arquivos-de-configuração-ansible)
7+
* [Passo 2.3 - Pingando um host](#passo-23---pingando-um-host)
8+
* [Passo 2.4 - Como listar módulos e obter ajuda](#passo-24---como-listar-módulos-e-obter-ajuda)
9+
* [Passo 2.5 - Use o módulo de command:](#passo-25---use-o-módulo-de-command)
10+
* [Passo 2.6 - O módulo de cópia e permissões](#passo-26---o-módulo-de-cópia-e-permissões)
11+
* [Laboratório de Desafios: Módulos](#laboratório-de-desafios-módulos)
412

513
Em nosso primeiro exercício, executaremos alguns comandos ad-hoc para ajudá-lo a entender como o Ansible funciona. Os comandos ad-hoc permitem executar tarefas em nós remotos sem precisar escrever um manual. Eles são muito úteis quando você simplesmente precisa fazer uma ou duas coisas de maneira rápida e frequente para muitos nós remotos.
614

@@ -252,7 +260,7 @@ Execute o comando `ansible node1 -m copy…​` de cima novamente. Nota:
252260
- A cor de saída diferente (configuração de terminal adequada fornecida).
253261
   - A mudança de `"changed": true,` para `"changed": false,`.
254262
   - A primeira linha diz `SUCCESS` em vez de`CHANGED`.
255-
263+
256264
> **Dica**
257265
>
258266
> Isso facilita muito a identificação de alterações e o que o Ansible realmente fez.

exercises/ansible_rhel/1.3-playbook/README.ja.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
# Exercise 1.3 - 初めての Playbook 作成
22

3-
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Step 1.3.1 - Playbook Basics](#step-131---playbook-basics)
6+
* [Step 1.3.2 - ディレクトリの構成とPlaybook用のファイルを作成しよう](#step-132---ディレクトリの構成とplaybook用のファイルを作成しよう)
7+
* [Step 1.3.3 - Playbookを実行してみる](#step-133---playbookを実行してみる)
8+
* [Step 1.3.4 - Playbookを拡張してみよう。Apacheの起動と有効化](#step-134---playbookを拡張してみようapacheの起動と有効化)
9+
* [Step 1.3.5 - Playbookを拡張してみよう。index.htmlの作成](#step-135---playbookを拡張してみようindexhtmlの作成)
10+
* [Step 1.3.6 - 練習: 複数ホストへの適用](#step-136---練習-複数ホストへの適用)
411

512
Ansibleのアドホックコマンドは単純なオペレーションの際にはとても役立ちますが、複雑な構成管理やオーケストレーションのシナリオには適していません。そのようなユースケースの時には、*playbooks*を用いてみると良いでしょう。
613

exercises/ansible_rhel/1.3-playbook/README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
# Exercise 1.3 - Writing Your First Playbook
22

3-
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Read this in other languages**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Step 3.1 - Playbook Basics](#step-31---playbook-basics)
6+
* [Step 3.2 - Creating a Directory Structure and File for your Playbook](#step-32---creating-a-directory-structure-and-file-for-your-playbook)
7+
* [Step 3.3 - Running the Playbook](#step-33---running-the-playbook)
8+
* [Step 3.4 - Extend your Playbook: Start &amp; Enable Apache](#step-34---extend-your-playbook-start--enable-apache)
9+
* [Step 3.5 - Extend your Playbook: Create an index.html](#step-35---extend-your-playbook-create-an-indexhtml)
10+
* [Step 3.6 - Practice: Apply to Multiple Host](#step-36---practice-apply-to-multiple-host)
411

512
While Ansible ad hoc commands are useful for simple operations, they are not suited for complex configuration management or orchestration scenarios. For such use cases *playbooks* are the way to go.
613

@@ -108,8 +115,8 @@ In the added lines:
108115

109116
- A task is named and the module for the task is referenced. Here it uses the `yum` module.
110117

111-
- Parameters for the module are added:
112-
118+
- Parameters for the module are added:
119+
113120
- `name:` to identify the package name
114121
- `state:` to define the wanted state of the package
115122

exercises/ansible_rhel/1.3-playbook/README.pt-br.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
# Exercício 1.3 - Escrevendo seu primeiro Playbook
22

3-
**Leia em outras linguagens**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png) [日本語](README.ja.md).
3+
**Leia em outras linguagens**: ![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md).
4+
5+
* [Passo 3.1 - Noções básicas do Playbook](#passo-31---noções-básicas-do-playbook)
6+
* [Passo 3.2 - Criando uma estrutura de diretórios e um arquivo para o seu Playbook](#passo-32---criando-uma-estrutura-de-diretórios-e-um-arquivo-para-o-seu-playbook)
7+
* [Passo 3.3 - Rodando o Playbook](#passo-33---rodando-o-playbook)
8+
* [Passo 3.4 - Amplie seu playbook: Apache Start &amp; Enable](#passo-34---amplie-seu-playbook-apache-start--enable)
9+
* [Passo 3.5 - Ampliando seu Playbook: Criando um aquivo index.html](#passo-35---ampliando-seu-playbook-criando-um-aquivo-indexhtml)
10+
* [Passo 3.6 - Pratique: Aplicar a vários hosts](#passo-36---pratique-aplicar-a-vários-hosts)
411

512
Embora os comandos Ansible ad hoc sejam úteis para operações simples, eles não são adequados para cenários complexos de gerenciamento ou orquestração de configurações. Para tais casos de uso, os playbooks são o caminho a percorrer.
613

@@ -48,7 +55,7 @@ Chega de teoria, é hora de criar seu primeiro Playbook. Neste laboratório, voc
4855

4956
- 2ª Etapa: Enable/start o serviço httpd
5057

51-
- 3ª Etapa: Criar um aquivo index.html
58+
- 3ª Etapa: Criar um aquivo index.html
5259

5360
Este Playbook garante que o pacote que contém o servidor Apache esteja instalado no `node1`.
5461

@@ -108,10 +115,10 @@ Nas linhas adicionadas:
108115
- Uma task é nomeada e o módulo da task é referenciado. Aqui ele usa o módulo `yum`.
109116

110117
- Parâmetros para o módulo são adicionados:
111-
118+
112119
- `name:` identifica o nome do pacote.
113120
- `state:` para definir o estado desejado do pacote.
114-
121+
115122
> **Dica**
116123
>
117124
> Os parâmetros do módulo são individuais para cada módulo. Em caso de dúvida, procure-os novamente com `ansible-doc`.
@@ -156,7 +163,7 @@ Efetue logout do `node1` com o comando `exit` para voltar ao host de controle e
156163

157164
Execute o Playbook pela segunda vez e compare a saída: A saída mudou de "changed" para "ok" e a cor mudou de amarelo para verde. Além disso, o "PLAY RECAP" é diferente agora. Isso facilita a identificação do que o Ansible realmente fez.
158165

159-
## Passo 3.4 - Amplie seu playbook: Apache Start & Enable
166+
## Passo 3.4 - Amplie seu playbook: Apache Start & Enable
160167

161168
A próxima parte do Playbook garante que o servidor Apache esteja startado e habilitado no `node1`.
162169

@@ -198,7 +205,7 @@ Observe a saída agora: algumas tasks são mostradas como "ok" em verde e uma é
198205
- Use um comando Ansible ad hoc novamente para garantir que o Apache tenha sido ativado e iniciado, por exemplo com: `systemctl status httpd`.
199206

200207
- Execute o Playbook uma segunda vez para se acostumar com a alteração na saída.
201-
208+
202209
## Passo 3.5 - Ampliando seu Playbook: Criando um aquivo index.html
203210

204211
Verifique se as tasks foram executadas corretamente e o Apache está aceitando conexões: faça uma solicitação HTTP usando o módulo `uri` em um comando ad hoc a partir do nó de controle. Certifique-se de substituir **\<IP\>** pelo IP do nó do inventário.

0 commit comments

Comments
 (0)