【欢迎新手】想尝试使用Ansible的人,首先可以参加Ansible沉浸工作坊!(2020.12 补充了远程环境)

2020年12月30日,我追加了以下内容。

    • 感染症対策のため全てリモート参加になっている

 

    • 配信はDiscordを使用

 

    • code-server(ブラウザ版VS Code)が使用可能

 

    • 次回メンター候補枠の説明追加

 

    オンラインAnsible飯

我参加了2019年11月的Ansible编程和网络研讨会 – connpass。

希望能够通过获得一些纪念品的方式,让Ansible用户增加一些,所以我决定通过本社团的”博客栏目”参与进来,创作了一篇文章,题为”Ansible工作坊是什么?有什么用处?新手想入门Ansible的人一定要加入!”

eFc4JBia.jpg

※ 请注意,本文由一名参与者的观点编写,并与社区官方说明无关。

从一开始,”もくもく会”是什么意思?

这是一个自习会,用一个词来概括的话就是这样。

“目的会议的建议 – Qiita”

与传统的“动手实践”课程形式或者一起完成某个主题的创客马拉松不同,基本上是一个人静静地自习的学习会。

「Ansibleもくもく会」是什么?

这是一个以Ansible为主题的研讨会,正如标题所示。
不仅提供了“环境”来运行Ansible,还有“教材”和“导师的帮助”。
由于这些教材和导师的帮助在Ansible研讨会中非常充实,所以非常推荐给初学者!

Ansible初学者所面临的困难

(根据我的个人想法…)

环境准备

如果是编程的话,只要在平时使用的PC中安装编译器、集成开发环境等开发工具,就可以很快地从Hello World开始。但是,Ansible在这方面有些不同。
原因是,Ansible需要有执行任务的机器和需要构建的机器,有多个虚拟机环境会更容易尝试和理解,但是没有类似于“一键完成设置”的东西,所以有点困难。

如果有多台机器的话,个人可以使用像Hyper-V或VirtualBox这样的虚拟环境,或者使用Azure或GCP这样的公共云平台来创建多个虚拟机,然后让这些虚拟机能够相互通信,这样就可以构建用于Ansible验证的环境。但是如果不熟悉这些技术的话,光是准备这些环境就可能需要半天甚至一整天的时间。

另外,由于Ansible本身的安装方式有多种(例如通过pip安装,通过yum等包管理工具安装,或者使用不同的软件仓库安装版本不同等等),所以有些人可能不知道在什么样的配置下才能运行”Hello World”。

在 Ansible 没空气聚会上,为每个参与者都准备了可以立即运行 Ansible 命令的环境和配置好的环境。一开始就可以执行 Ansible 命令。

应该从哪里开始?

在业务中每次都按照这份操作手册的步骤来构建,但是如果内容是这样的话,应该绝对可以自动化…
就像那种有明确目标的人或者按照购买的入门书籍进行全力尝试的人,我觉得没问题,但是如果想要尝试一些像”Ansible能做什么”这样的教程性质的事情,题材要怎么选择就变得意外地困难。(虽然入门书籍和解说网站随便搜索都能找到)

库存?操作手册?角色……??

Ansible的“もくもく会”活动提供了适合初学者的入门工作坊教材,即使是初学者也能完成一定的任务量。

参加Ansibleもくもく会时,可能会有这样的印象,即需要在掌握一定内容并考虑在会议期间完成任务之后才能参加。但在Ansibleもくもく会中,这样的准备并非必需。
即使是“完全初学者,想了解Ansible能做什么”的人也可以参加。
※需要具备Linux操作的基础知识。

当然,参与解决自己准备的自动化问题也是可以的。

我想问一些我不明白的东西。

不管是書籍還是網站,在學習時如果遇到不明白的地方能夠向專業人士提問就好了。

在Ansibleもくもく会上,您可以向参与的导师(以及Red Hat的技术专家)提出关于”もくもく会的环境和教材的疑点”,”在もくもく会上工作时遇到的问题”,以及”平时使用Ansible时产生的疑问”等问题。您可以提出各种问题,比如”不知道如何使用〇〇模块”,以及”对于目录结构的最佳实践,是不是应该让初学者也意识到呢?”等与公司成员分享信息的方式相关的问题。

申请

可以通过Ansible用户组织的每个活动页面进行申请。
首先,让我们创建一个conpass账号(可以使用GitHub或Twitter等oauth方式)

“申请’服务器编程与网络编程’的课程”

通常举办的“Ansible动手营(服务器篇 & 网络篇)”活动,报名时需要选择“服务器”或“网络”进行报名。但事实证明,选择是可选的(笑)。

報名時,為了提前了解參加者的大致人數,需要選擇是參加”Server編”還是”網絡編”,但是當天也可以選擇,只是由於環境有限,如果報名時已接近上限,在開始時可能會有切換不可的通知。

另外,我們已在雲端服務上建立了環境,而且據說費用也由 Red Hat 公司負擔,所以如果能盡量避免突然取消或未經允許的取消,那就太好了…

关于申请空位

截至2020年12月,由于感染症防控需要,所有参与方式均改为远程参与,并且常规安排也有少许不同。

有几个选择。
首选是先到先得的绝对参与/成果共享/博客框架,而不是抽奖。
令人惊讶的是,甚至在研讨会前一天,也可能有空缺的名额。

枠説明通常枠抽選です。抽選日にはだいたい倍くらいの倍率になります。絶対行く枠先着。予定を確定できるならこちらで。台風などで開催自体がキャンセルされた場合は行かなくて大丈夫です:)成果共有枠もくもく会の最後に、「その日どんなことをやったか」「何がうまくいった(うまくいかなかったか)」を ざっくりと 感想などを発表する枠。あらかじめ資料を準備してLTを行ってもOK。2020年12月現在はDiscordの画面共有&ボイスチャットで発表するスタイルです。ブログ枠その日の成果 など をブログにまとめてアップする枠。この記事です。(2020年12月現在この枠は無くなってる?)リモート参加枠地方在住等で、当日会場に行けない人のための枠。前日までに「connpass イベント管理者からのメッセージ」というメールで中継用のURLが案内されます。次回メンター候補枠次回以降ほかの参加者のサポート役として参加してもいいというやる気十分な方はこちら。(まだ申し込んだことないので詳細わからないですごめんなさい) この枠で申し込んだ回は通常時と同様にもくもくしていただき(もちろんサポート活動もOK)、次回から「メンター枠」で申し込み可能&メンターとして他参加者のサポート活動をお願いします!

参加者可以获得成果共有、博客和下次成为导师候选人的机会,以及一份纪念品。如果参加了两次导师岗位,还可以获得专属于导师的纪念品。

关于远程工作的问题

目前,由于感染症防控需要,仅采用远程举办。另外,直播平台从BlueJeans更换为Discord。

Discord是一个可以享受对话和交流的平台。

每个操作系统都有客户端应用程序,但您也可以在浏览器上使用相同的功能。请使用您喜欢的方式。关于访问的URL将在前一天通过connpass发送的电子邮件通知中通知您,请确保不要错过“connpass活动管理员的消息”。

请参考Discord官方网站或解释文章了解如何使用Discord本身。

当天,会在Discord上收到通知后进行访问。在研讨会开始之初,将进行环境说明,请进入标有“环境说明”频道的带有扬声器图标的语音频道。当时间到达并且组织者开始讲解时,会显示为“直播”,点击旁边的“观看直播”即可观看直播画面。

image.png

以下为过期信息。

如果参加远程会议的情况,您会在事先收到的电子邮件中收到中继链接的通知。为了确保能够正常观看中继内容,请在会议开始前10分钟完成准备工作。

关于远程会议时间安排,建议提前阅读tatematsu_san先生在博客中详细总结的“Ansible悠闲参与远程会议的指南”,以便更好地了解。

或许你会觉得奇怪,为什么良好会议也要进行远程传输!?然而,使用会议当天的环境地址或询问导师的共享文档链接等信息,都会被“展示在会场的幻灯片上”,对于远程参与者,需要通过视频传输来确认。

除了”服务器编程&网络编程”之外

有时会举办一些像「地方开催」或者「A10編」这样的活动。

由VMware的vExpert之一、sky_joker先生提到:“如果能够组织一个Ansible研讨会和VMware的活动一起举办就太棒了。”因此,很可能会举行这样的活动。?

顺便提一下,关于9月份举行的A10篇参与者的博客。

    • Ansibleもくもく会@Softbank(A10編)に参加しました。 – てんこ

 

    Ansibleもくもく会(A10編 2019/09/13@Softbank) – Qiita

当天所需物品

目前截止到2020年12月,我们还提供了基于VS Code的code-server在线编辑器,您只需使用Chrome浏览器即可(您可以通过code-server的终端来操作命令行)。

    • PC

Tera Termなどのsshが出来るターミナルソフト
Chromeなどのwebブラウザ

教材や当日使用する環境についての説明、メンターへ質問用のドキュメント(Googleドライブ)を開くのに使います
Ansible Towerもブラウザを使用します

電源とWi-Fiは会場にあります

IMG_20191112_184539.jpg

教材和环境

教材在connpass的页面上发布了。
由于在GitHub上公开,教材可以随时查看。既可以预习也可以复习,无论何时都可以进行。

只有在当天才能使用环境。(基本上)
根据需要,下载和保存所创建的Playbook和Inventory文件到本地。

在当天的幻灯片中,您可以访问说明资料,并根据指示指定您要使用的环境。您可以通过在共享文档的环境列表中写下您的名字来确定您将使用哪个环境。

2019-11-12_19h14_28.png

環境配置如下:每个人都将提供一套可用的服务器和网络环境,包括Ansible执行节点、目标节点和网络设备。(每个人可以独占一个环境)

image.png

只要使用显示的IP地址、用户名和密码进行SSH访问,就可以登录。
您可以在浏览器中访问code-server(在线VS Code)和Ansible Tower(用户名为admin)的链接,以便使用它们。

服务器编程

服务器编程教材(日文版)

首先,让我们来确认一下环境。

[student25@ansible ~]$ ansible --version
ansible 2.8.5
  config file = /home/student25/.ansible.cfg
  configured module search path = [u'/home/student25/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Jun 11 2019, 14:33:56) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
[student25@ansible ~]$

我还会检查是否有任何附加设置。该命令的起源是来自于与导师参与的yokochi-san的信息…[Ansible] 当进入陌生的Ansible环境时,我希望确认的事项 – てくなべ (tekunabe)。

[student25@ansible ~]$ ansible-config dump --only-changed
DEFAULT_HOST_LIST(/home/student25/.ansible.cfg) = [u'/home/student25/lab_inventory/hosts']
DEFAULT_STDOUT_CALLBACK(/home/student25/.ansible.cfg) = yaml
DEFAULT_TIMEOUT(/home/student25/.ansible.cfg) = 60
DEPRECATION_WARNINGS(/home/student25/.ansible.cfg) = False
HOST_KEY_CHECKING(/home/student25/.ansible.cfg) = False
RETRY_FILES_ENABLED(/home/student25/.ansible.cfg) = False

网络编辑

    • Cisco編(日本語版)

 

    F5 BIG-IP編(日本語版)

您可以创建使用模块操作网络设备的Playbook,并在其中继续学习Ansible。

今年11月份起,F5的教材惊喜推出了!

安神塔

无论是服务器部分还是网络部分,都会提供给你一个适用的Ansible Tower。链接在环境说明的这里。

image.png

当您访问时,将显示Ansible Tower的身份验证页面。正如Ansible Tower的教程章节中所提到的,您需要输入管理员用户名admin和每个用户都提供的密码。

image.png

只要能够登录,就会显示仪表盘。

image.png

导师的支持

不需要举手和面对面交流来提问,而是通过在线形式进行,因此无论现场与远程参与者都能进行相同的交流。

問題使用Google文件進行。就像這樣。

image.png

从个人角度来看,我认为这种“导师支持”非常有意义。之前提到的初学者遇到的“想要问问题但不知道该问什么”的障碍在这里可以解决。在这个工作坊中,不仅可以解决当天无法理解的内容,还可以提出平时遇到的任何疑问(※回答是导师尽力而为),真的非常周到。

您可以通过Google文档以列表形式进行问答,无需使用QA网站或服务,因此您可以非常自由地进行跟进问题、补充回答或提出追加问题。

使用的支持Google文档可以在沉思会结束后仍然访问,所以不必在时间内手写记下来。(只需记住URL即可)

当你没有“貼圖按鈕”了,你可以使用“列點按鈕”(或者Ctrl+Shift+8)來製作,這樣就可以了。

image.png

会场指南

您可以收到与红帽Ansible自动化有关的商品和漫画,以及冊子。

IMG_20191112_183839.jpg

20时以后,大门关闭后外出将无法返回,如果需要外出,请务必与Red Hat的员工联系。
结束后离开时,由于正门已经上锁,我们将通过一楼的通用口离开。请乘坐电梯下到一楼,从电梯厅向左走就是紧急出口作为出口。

报告成果

在发表环节中参与的是一个平时并不怎么接触服务器编程的人,但他默默地安装了Apache Web服务器!

由于今天的报告时间段只有一个人参加,所以有几个人临时插队参与了报告。


顺便提一下,我的成果是…

成功安装了Apache Web Server,使用Ansible Tower(上次参加网络篇时,Ansible Tower运行不正常,所以这次很顺利…)。

image.png

哇,我也收到了一件小礼品!非常感谢!

IMG_20191113_003205.jpg

安燥龙饭

我被带动起来参加了之前开会后有关Ansible聚餐的谣言,这是我第一次参加!

IMG_20191112_214701.jpg
IMG_20191112_213945.jpg

我度过了一段愉快的时间?

2020年12月现在,由于形势不同,有时候可能会通过Zoom举行在线聚会,所以如果计划参加的话,提前准备好饮料和食物吧?

相关链接

    • Ansible ユーザー会 – connpass

 

    • Ansible is Simple IT Automation

 

    • Ansible Documentation

 

    • Ansible Slack ユーザー Community

 

    • Ansible実践ガイド 第3版 – インプレスブックス

 

    • Ansible構築・運用ガイドブック ~インフラ自動化のための現場のノウハウ~ (ひよこ本)

 

    • Ansibleもくもく会リモート参加の手引き – てんこ

 

    • Ansibleもくもく会教材

サーバ編
Cisco編
F5 BIG-IP編
GitHubのリポジトリ見ると、他にも見えますねぇ…:)

广告
将在 10 秒后关闭
bannerAds