トップ25のAnsibleインタビューの質問と回答[新入生と経験者向け]
公開: 2020-08-27Ansibleインタビューの質問は、最近Ansibleによって人気が高まっているため、最近インターネット上で最も研究されているトピックです。 自動化は、手動による介入の必要性とより多くのリソースの必要性を減らすため、最近ほとんどすべてのITプロセスで非常に人気があり、Ansibleは業界がそれを達成するのに役立ちます。
Ansibleを使用すると、自動化と構成管理の両方が簡単になります。 AnsibleはIT業界でも新しく、非常に短期間で人気を博しています。 これは、ほとんどのタスクを自動化し、リソースと時間の両方を節約するのに役立つためです。
さらに、習得と理解が容易です。 Ansibleの人気により、業界ではAnsibleの需要が高まっています。 そして、その需要を満たすために、候補者がプロジェクトで同じことを実装し、業界にとって有益であることを証明できるように、Ansibleに関する十分な知識を持ったより多くの人々が採用されています。
次の面接の準備に必要なAnsible面接の質問は次のとおりです。 質問は、新鮮なレベルと経験レベルの両方を対象としています。 これらのAnsibleインタビューの質問と回答は、インタビューをクラックするのに間違いなく役立ちます。
Ansibleを学びたい場合は、ITプロフェッショナルの間で非常によく知られている名前であるupGradで学びましょう。 経験豊富な専門家がupGradが提供する学習教材を準備します。 Webサイトにアクセスして、Ansibleの詳細な知識を得ることができます。
必読:Ansible vs Chef

Ansibleインタビューの質問と回答
Q1。 Ansibleの利点は何ですか?
Ansibleには、次のようないくつかの利点と長所があります。
- エージェントはありませんが、ターゲットマシンで動作するSSHサービスのみが必要です。
- それは多くのリソースを必要としません。 したがって、オーバーヘッドは低くなります。
- Ansibleの唯一の依存関係は、ほとんどのシステムにプリインストールされているPythonです。
- Ansibleは非常に理解しやすいです。
Q2。 AnsibleのCD/CIとは何ですか?
CIとCDは、ソフトウェア開発で採用されている手法です。 CDは継続的デリバリーの略で、CIは継続的インテグレーションの略です。
CDでは、ソフトウェアがビルドされて本番環境に配信されますが、CIでは、さまざまなモジュールで作業するさまざまな開発者が毎日統合をアップロードします。 Ansibleは、必要な環境を設定し、最終的にアプリケーションをデプロイするための安定したインフラストラクチャを提供するため、CDとCIの両方に最適なツールです。
Q3。 Ansibleはどのように機能しますか?
Ansibleは通常、ControllingMachinesとNodesと呼ばれる2種類のサーバーに分けられます。 これは制御マシンに存在し、さらに異なるノードに接続します。 プレイブックは、SSHでAnsibleモジュールを実行する制御マシン上でAnsibleによって実行され、実行が完了するとこれらのモジュールを削除します。 制御マシンはすべてのノードを管理します。 したがって、サードパーティのツールは必要ありません。
Q4。 Ansible Playbookとは何ですか?
プレイブックは、Ansibleのコードが記述されたファイルです。 PlaybookはYAML形式に従っており、Ansibleの重要な機能です。 Playbookに含まれるファイルは順番に実行されます。 全体として、PlaybookはAnsibleの構成要素です。
Q5。 Ansible Towerとは何ですか? その機能は何ですか?
Ansible Towerは、ITチームが簡単にアクセスできるようにするWebベースのソリューションです。 Ansibleの主な機能は、すべての自動化タスクのハブとして機能することです。 タワーは最大10ノードまで無料で使用できます。
以下は、Ansibleタワーの主な機能の一部です。
- ジョブスケジューリング。
- 後で実行するジョブをスケジュールし、繰り返しのオプションを設定するのに役立ちます。
- ロールベースのアクション制御:Ansibleタワーを使用して、さまざまな役割を簡単に設定し、特定の役割へのアクセスを提供できます。
- 完全に文書化されたRESTAPI:REST APIを使用すると、Ansibleを既存の環境と簡単に統合できます。
- ポータルモード:Ansible Towerは使いやすいUIを提供し、初心者と経験豊富なユーザーの両方に役立ちます。
- クラウド統合:Ansible Towerは、Azure、RackSpace、AmazonEC2などのほとんどのクラウド環境と互換性があります。
Q6。 べき等とは何ですか?
べき等性はAnsibleの重要な機能であり、必要な変更のみが発生することを保証します。 例として、任意のタスクをサーバー上で複数回実行できますが、すでに正しく機能している部分は変更されません。 作成された属性を使用してAnsibleに実装できます。
Q7。 Ansible Galaxyとは何ですか?
Ansible Galaxyは、コンテンツを安全に共有できるさまざまなAnsibleの役割の宝庫です。 これはGalaxyWebサイトを通じて行われ、ユーザーはロールアクセスに従ってコンテンツを検索して共有できます。 Ansible-Galaxyは、Galaxy Webサイトで役割をインストールし、新しい役割を作成し、既存の役割を削除し、さまざまなタスクを実行するために使用できるコマンドです。
Q8。 Ansibleを使用して暗号化されたファイルを作成するにはどうすればよいですか?
暗号化されたコンテンツを管理するための主なコマンドはAnsible-vaultです。 このコマンドを使用すると、ファイルを暗号化して、データの編集、表示、および復号化に使用できます。 新しい暗号化ファイルは、Ansible-vaultを使用して作成され、ファイル名を渡すだけでコマンドを作成します。 例として; Hello.ymlを作成するには、以下のコマンドを使用します。
$ Ansible-Vault create Hello.yml
Q9。 ask_passモジュールとは何ですか?
ノードに接続するためにパスワードベースの認証が必要な場合は、ask_passが必要です。 Ansibleコマンドでask-passオプションを追加するだけです。 このオプションを使用すると、Ansibleは接続するためにユーザーからのパスワードの入力を求めます。
Q10。 タグとは何ですか?
大きなAnsibleプレイブックがあり、その一部を実行したい場合は、タグを使用することができます。 タグはAnsibleのさまざまな構造で使用できますが、タグの最も基本的な使用法は個々のタスクです。 タグは複数のタスクに適用できます。 これは、コマンドラインオプションで–tagsを使用して実行されます。 したがって、このタグを持つすべてのタスクが実行されます。
Q11。 タグを使用してタスクをフィルタリングできますか?
はい、Ansibleタグを使用してタスクをフィルタリングできます。 これは、次の方法で実行できます。
- コマンドラインツールで–tagsオプションまたは–skip-tagsオプションを使用できます。
- Ansible構成設定でTAGS_RUNおよびTAGS_SKIPオプションを使用できます。
Q12。 ハンドラーとは何ですか?
ハンドラーは通常のプレイブックタスクですが、違いは、何らかのイベントまたはタスクによって呼び出されたときにハンドラーが実行されている間、プレイブックタスクが順番に発生することです。 ハンドラーは、特定のプレイのすべてのタスクが完了すると1回だけ実行されます。 例として、構成設定が変更されたとき、またはインストールが完了したときに新しいサービスを開始します。
読む:DevOpsプロジェクトのアイデア
Q13。 Ansibleプロジェクトをテストする方法は?
Ansibleプロジェクトをテストするには、以下の3つの方法を使用できます。
アサート:アサートは、Pythonなどの他の言語でのテストの動作と一致します。 これは、システムが、チェックモードで検出されるシミュレーションとしてではなく、テストが実行される実際の位置に到達したことを確認します。 Assertsは、タスクが実際に実行しなければならなかったことを実行したことを示します。
チェックモード: Ansibleのチェックモードでは、ユーザーは他に何も触れずにプレイブックを実行できます。 これは、プレイブックがチェックモードなしで実行された場合にモジュールがどのように変更されたかをユーザーに通知することを意味します。 チェックモードはシミュレーションのみのようなものであり、Ansibleで最も使用されていないオプションです。

手動実行:システムが希望の状態にあることを確認します。 これは簡単な方法ですが、結果が実稼働環境と同じではない可能性があるため、リスクがあります。
Q14。 Ansibleをアップグレードする方法は?
Ansibleのアップグレードは簡単な作業です。 以下のコマンドを使用してそれを行うことができます:
sudo pip install Ansible==<バージョン番号>
Q15。 いつ{{}}を使用しますか?
これはAnsibleの基本的なルールの1つです:「次の場合を除いて{{}}を使用してください:」
Q16。 シェル環境変数にどのようにアクセスしますか?
制御マシンの既存の変数には、「env」ルックアッププラグインを使用してアクセスできます。 例えば; 管理マシンのホーム環境変数の値を取得するには、次のように入力します。
Local_home:” {{lookup('env'、'HOME')}}”
Q17。 Ansibleサーバーの要件は何ですか?
Windowsを使用する場合は、Linuxがインストールされている仮想マシンが必要です。 Python2.6以降のバージョンが必要です。 これらの要件を管理している場合は、それを続行できます。
Q18。 変数名と環境変数の違いは何ですか?
変数名 | 環境変数 |
変数名を作成するには、文字列を追加する必要があります | 環境変数にアクセスするには、既存の変数が必要です |
文字列を追加することで、いくつかの変数名を作成できます | 環境変数を作成するには、高度なAnsiblePlaybookを参照する必要があります |
変数名には、ipv4アドレスを使用します | リモート環境変数には、{{Ansible_envSOME_VARIABLES}}を使用します |
Q19。 AnsibleとChefを比較してください。
パラメーター | Ansible | シェフ |
インストールとセットアップ | クライアントマシンに特別な設定は必要ありません。 セットアップはとても簡単です。 | サーバーはマスターマシンで実行され、クライアントエージェントはクライアントマシンで実行されます。 したがって、セットアップは少し注意が必要です。 |
構成管理 | 英語に似ていてわかりやすいYAMLを使用しています。 | Rubyドメイン依存言語を使用します。 したがって、Rubyの知識は必須です。 |
静力学-動的在庫 | 静的および動的インベントリを使用します。たとえば、ホストが異なるセクションに存在するINIファイルです。 | ユーザーは、シェフサーバーにホストを登録する必要があります。 |
価格設定 | 基本的な操作の場合、金額は100ノードで年間10,000ドル、プレミアムパッケージで14,000ドルです。 | それはより手頃な価格であり、支払う金額はノードあたり137ドルです。 |
Q20。 アドホックコマンドとは何ですか?
アドホックコマンドは単一のタスクでクイックコマンドであり、再利用できません。 これは主に、ほとんど実行されないタスクで使用されます。 たとえば、休日の前にラボ内のすべてのコンピューターをシャットダウンする場合は、単一のAnsibleアドホックコマンドでシャットダウンできます。 コマンドは/usr/ bin/Ansibleコマンドラインツールで実行されます。 ファイルのコピー、サーバーの再起動、ユーザーの管理、パッケージの管理など、アドホックコマンドを使用して複数のタスクを実行できます。
Q21。 構成管理とは何ですか?それは組織にどのように役立ちますか?
構成管理は、更新を体系的に処理し、その整合性を維持するために使用されます。 構成管理を使用すると、行われたすべての更新がシステムで維持および追跡され、システムが最新であることを確認します。 構成管理は、次の方法で組織を支援します。
- ユーザー要件の変更に伴い、どのような変更が必要かを判断するのに役立ちます。
- 更新されたバージョンに障害が発生した場合に備えて、以前のバージョンに戻します。
- ユーザーがこれを正確に見つけることができないため、誤ったコンポーネントを置き換えます。
- 以前の実装以降の要件の変更により、実装が更新されます。
Q22。 Ansibleのさまざまなコンポーネントは何ですか? Ansibleアーキテクチャについて説明します。
Ansible Automation EngineはAnsibleの主要コンポーネントであり、構成管理データベース、さまざまなクラウドサービス、およびプレイブックを作成するユーザーと直接通信します。
AnsibleAutomationEngineには以下のコンポーネントがあります。
- インベントリ:すべてのノード、データベース、およびサーバーの場所が含まれています。
- API: AnsibleAPIは他のAPIと同じように機能します。 Ansible APIは、さまざまなクラウドサービスやプライベートまたはパブリックサービスの通勤に役立ちます。
- モジュール: Ansibleモジュールは、さまざまなタスクを自動化するために使用されます。 これらのモジュールは、ライブラリ、パッケージ、ファイル、システムリソースなどの管理に役立ちます。 Ansibleには約450のモジュールがあり、Ansible環境のほとんどすべてを自動化できます。
- プラグイン: Ansibleプラグインは、Ansibleタスクの実行に役立ちます。 Ansibleは、タスクを簡単に実行するのに役立つ約100個のプラグインを提供します。
- ネットワーキング: Ansibleは、Playbookを作成することにより、さまざまなネットワークやサービスを自動化するのに役立ちます。
- Playbook: Playbookは、順番に実行されるタスクのリストです。 これらはYAML形式に従い、タスクの自動化に使用されます。
- CMDB:インストールされているすべてのIT資産とそれらの間の関係を含むデータベースです。
- クラウド:ローカルサーバーではなく、オンラインでホストされ、データの保存、管理、処理に使用されるリモートサーバーで構成されます。
Q23。 プレイブックとプレイの違いは何ですか?

プレイブックには1つ以上のプレイが含まれ、プレイには1つ以上のタスクが含まれます。
Q25。 Ansibleでモジュールを作成できますか?
はい、モジュールはAnsibleで作成できます。 Ansibleは、Python言語で動作するオープンソースツールです。 コーディングを知っている人なら誰でもAnsibleでモジュールを作成できます。
また読む:フルスタック開発者インタビューの質問
結論
これらは、次の面接の準備を整え、Ansibleアナリストとしての夢のキャリアを築くための必読のAnsible面接の質問です。 競争が激化するため、業界は新しいテクノロジーへの適応を早め、市場の最新情報を入手して競争に勝ち抜くことができます。 Ansibleは、その利点のためにIT業界から多くの注目を集めているそのようなテクノロジーの1つです。 Ansibleのフルスタック開発について詳しく知りたい場合は、 upGradのフルスタック開発プログラムのPGディプロマをチェックしてください。