ansible判定変数が空です_Ansibleはどのように私の家に平和をもたらしますか?
9354 ワード
ansible判定変数が空です
数ヶ月前、Marco Bravoの文章を読んで、OpensourceでAnsibleをどのように使うかを読みました.comにプロセスを記録します.当時私はまだよく知らなかったことを認めます.私はAnsibleを積極的に使っていません.価値のある仕事よりも多く見えると思います.しかし、私は心が広くて、Ansibleを深く研究するのに時間をかけることにしました.
私はすぐに言い訳を見つけて、私の最初の本当のAnsibleの冒険の旅に足を踏み入れました:古いノートパソコンを再利用して、どのように古いコンピュータを再利用するか.私はずっと古いコンピュータと一緒に遊ぶのが好きで、現代的な方法で何かを自動化する見通しが私の興味を引き起こしました.
タスク#タスク#
今年初め、私は7歳の娘に改顔したDell Mini 9をあげて、あるUbuntuスタイルを実行しました.最初、私の6歳の娘はそれを気にしなかったが、音楽の演奏につれて、彼女は面白い番組を見つけて、彼女の興味が始まった.
私はできるだけ早く彼女のためにもう一つ建てる必要があることに気づいた.そして、どの親にも子供がいる親は私の苦境を認める可能性があります.二人の子供が同じものを手に入れなければ、衝突が発生します.似たようなおもちゃ、似たような服、似たような靴......時には色、形、きらめく明かりが同じでなければならない.ノートパソコンの構成の違いに気づくと信じています.これは議論の焦点になります.そのため、これらのノートパソコンには同じ機能が必要です.
また、私は子供を連れていて、何度もこれらのものを再建するのではないかと疑っています.失敗、事故、アップグレード、腐敗......これは時間の逆流になる可能性がある.
2人の女の子が1つのDell Mini 9を共有するのは確実に実行可能な解決策ではないため、私は古いハードウェアの山から1台のDell D 620を捕まえて、RAMをアップグレードして、安いSSDを入れて、それから繰り返し可能な過程を準備してこれらの子供のコンピュータの配置を製造し始めました.
考えてみれば、このタスクは管理システムの構成に理想的なようです.簡単に繰り返すことができるように、私が何をしているかを記録する必要があります.
急場を救う
私は完全なプリスタート実行環境(PXE)を設定して、たまにノートパソコンをインストールすることをサポートしようとしませんでした.子供たちにインストールの仕事を教えてあげたいです(別の自動化方法、ハッ!).
今回のノートパソコン実験では、古いハードウェアで最も効果的なようだから、Debian 32ビットを起点にすることにしました.ブートYAMLスクリプトは、OSのインストールを最小限に抑え、ある基準に引き上げることを目的としています.非rootアカウントに依存してSSHやその他の方法で使用できます.最小のオペレーティングシステムのインストールには、通常、Ansibleに役立つコンテンツが少ないため、次のコマンドを使用してホストにヒットし、特権アップグレードでログインするように要求します.
数ヶ月前、Marco Bravoの文章を読んで、OpensourceでAnsibleをどのように使うかを読みました.comにプロセスを記録します.当時私はまだよく知らなかったことを認めます.私はAnsibleを積極的に使っていません.価値のある仕事よりも多く見えると思います.しかし、私は心が広くて、Ansibleを深く研究するのに時間をかけることにしました.
私はすぐに言い訳を見つけて、私の最初の本当のAnsibleの冒険の旅に足を踏み入れました:古いノートパソコンを再利用して、どのように古いコンピュータを再利用するか.私はずっと古いコンピュータと一緒に遊ぶのが好きで、現代的な方法で何かを自動化する見通しが私の興味を引き起こしました.
タスク#タスク#
今年初め、私は7歳の娘に改顔したDell Mini 9をあげて、あるUbuntuスタイルを実行しました.最初、私の6歳の娘はそれを気にしなかったが、音楽の演奏につれて、彼女は面白い番組を見つけて、彼女の興味が始まった.
私はできるだけ早く彼女のためにもう一つ建てる必要があることに気づいた.そして、どの親にも子供がいる親は私の苦境を認める可能性があります.二人の子供が同じものを手に入れなければ、衝突が発生します.似たようなおもちゃ、似たような服、似たような靴......時には色、形、きらめく明かりが同じでなければならない.ノートパソコンの構成の違いに気づくと信じています.これは議論の焦点になります.そのため、これらのノートパソコンには同じ機能が必要です.
また、私は子供を連れていて、何度もこれらのものを再建するのではないかと疑っています.失敗、事故、アップグレード、腐敗......これは時間の逆流になる可能性がある.
2人の女の子が1つのDell Mini 9を共有するのは確実に実行可能な解決策ではないため、私は古いハードウェアの山から1台のDell D 620を捕まえて、RAMをアップグレードして、安いSSDを入れて、それから繰り返し可能な過程を準備してこれらの子供のコンピュータの配置を製造し始めました.
考えてみれば、このタスクは管理システムの構成に理想的なようです.簡単に繰り返すことができるように、私が何をしているかを記録する必要があります.
急場を救う
私は完全なプリスタート実行環境(PXE)を設定して、たまにノートパソコンをインストールすることをサポートしようとしませんでした.子供たちにインストールの仕事を教えてあげたいです(別の自動化方法、ハッ!).
今回のノートパソコン実験では、古いハードウェアで最も効果的なようだから、Debian 32ビットを起点にすることにしました.ブートYAMLスクリプトは、OSのインストールを最小限に抑え、ある基準に引き上げることを目的としています.非rootアカウントに依存してSSHやその他の方法で使用できます.最小のオペレーティングシステムのインストールには、通常、Ansibleに役立つコンテンツが少ないため、次のコマンドを使用してホストにヒットし、特権アップグレードでログインするように要求します.
$ ansible-playbook bootstrap.yml -i '192.168.0.100,' -u jfarrell -Kk
このスクリプトは、Ansibleのrawモジュールを して な を します.Pythonが であることを し、オペレーティングシステムをアップグレードし、Ansible アカウントを し、SSH を し、sudo のアップグレードを します.ブートが したら、ノードが の きなAnsible に に できるように、すべての をしなければなりません. のOSインストールを するのは に かいことに づきました( があれば、このテーマに の を きます).
アカウントYAML スクリプトは、 のユーザーアカウントを (またはリセット)するために されます.これにより、コンピュータ のユーザーID(UID)とグループIDが します.(GID) を ち、 に じてロックされたアカウントを できます.はい、ネットワーク サービスまたはLDAP を できることは っていますが、 が っているアカウントの は なく、これらのシステムを するのは です.これは に に つ です.
---
- name
: Set user accounts
hosts
:
all
gather_facts
: false
become
:
yes
vars_prompt :
- name
: passwd
prompt
:
"Enter the desired ansible password:"
private
:
yes
tasks :
- name
: Add child 1 account
user :
state
: present
name
: child1
password
:
"{
{ passwd | password_hash('sha512') }}"
comment
: Child One
uid
: 888
group
: users
shell
: /bin/bash
generate_ssh_key
:
yes
ssh_key_bits
: 2048
update_password
: always
create_home
:
yes
vars_promptセクションでは、パスワードを し、Jinja 2に して し、 なパスワードハッシュを するよう められます.これは、パスワードをYAMLファイルにハードコーディングする がなく、 に じてパスワードを するために できることを します.
ソフトウェアのインストールYAMLファイルはまだ しています.sysadmin の ユーティリティセットと、 のユーザーが とするものが まれています.これは に コンピュータに じグラフィックユーザインタフェース(GUI)インタフェースとすべての じプログラム、ゲーム、メディアファイルをインストールすることを することを む.これは の のソフトウェアの です.
- name
: Install kids software
apt :
name
:
"{
{ packages }}"
state
: present
vars :
packages
:
- lxde
- childsplay
- tuxpaint
- tuxtype
- pysycache
- pysiogame
- lmemory
- bouncy
この3つのAnsibleスクリプトを マシンで しました.それらが になったとき、D 620でテストしました.そして、Mini 9を するのは いです. のDebianインストールを にロードし、ブート、アカウント、ソフトウェア を しました.そして、2つのシステムの は じです.
しばらくの 、 2 はそれぞれのコンピュータを しみ、 を し、ソフトウェア を してきた.
な
には けられない が れた. の はついにピンクのDell Mini 9の が していると しました. の のD 620は れた とスクリーン を っている.YouTubeは しいブームだが、Mini 9は に いつかない. り、かわいそうなMini 9は されました. は しい がほしいが、 のものを かち うことができない.
D 620がたくさんあります.BIOSバッテリーを し、 しいSSDを し、RAMをアップグレードしました. いハードウェアに しい を するもう つの な .
ソース からAnsibleスクリプトを しましたが、 なものはすべてブート、アカウント 、ソフトウェアです.この になって、 はすでに くの のソフトウェアのインストール を れました.ただし、アカウントUIDやインストールするすべてのパッケージなどの は、すでに されており、 である. の を て らかにできるに いないが、 をかける はない.AnsibleはYAMLにすべての を にリストしている.
YAMLドキュメントは があるだけでなく、Ansibleの により、 しいインストール を しています.USBメモリースティックで のDebian OSをインストールするのに 15 かかります.その 、Ansibleを してシステム を い、エンドユーザーの に9 しかかからなかった. にユーザー テストに し、 の はコンピューティングの やかな しい に った( の は するだろう!).
をかけてAnsibleの と を い、この を じて とドキュメント の の を しました. の の を かけて らかにすると、コンピュータの や が なときに を できます.YAMLは で みやすく、Ansibleのべき のため、テストと が である. しいアイデアや に しい がある は、Ansibleを してローカル マシンを してテストすることは、 を する なツールです.
な にsysadminタスクを するのは いかもしれません. をかけて を および すると、 にリターンが られます.Ansibleは、 した くのことを し、 する はありません. わりに、あなたの を に し、 する をして、 の しい いものに することができます.
:https://opensource.com/article/19/9/ansible-documentation-kids-laptops
ansible が です