Alpine イメージに Ansible サービスを追加する方法

Alpine イメージに Ansible サービスを追加する方法

apk add ansible を使用して、alpine イメージに ansible サービスを追加します。

ステップを追加

AlpineでAnsibleを使用するには次の手順が必要です

Dockerファイル

Dockerfile に上記のステートメントを追加します。

#インストール用にapkを更新
apkアップデートを実行する
#ansibleとopensshをインストールする
apkを実行してansible opensshを追加します
#init ansible ホストファイル
mkdir -p /etc/ansibleを実行します。
echo "localhost" を実行します >/etc/ansible/hosts
#init rsa ssh キーペア
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa を実行します。
#キャッシュファイルを削除する 
rm -rf /var/cache/apk/* を実行します。

ミラーの使用

画像をプルする

約103M

[root@occluster ~]# docker pull liumiaocn/ansible
デフォルトタグの使用: 最新
リポジトリ docker.io/liumiaocn/ansible をプルしようとしています... 
最新: docker.io/liumiaocn/ansible からプル
ff3a5c916c92: すでに存在します 
42a81541f983: プル完了 
86602ac17bcb: プル完了 
73cb14e49a3f: プル完了 
bdfcad59d746: プル完了 
455ffeaa5bf1: プル完了 
dff32643cfa5: プル完了 
ダイジェスト: sha256:46284f3d3b9e3880f9b65fa6b1fb225b19bc88222badf74aa85936aabc24090f
ステータス: docker.io/liumiaocn/ansible:latest の新しいイメージをダウンロードしました
[ルート@occluster ~]# 
[root@occluster ~]# docker イメージ |grep ansible
docker.io/liumiaocn/ansible 最新 8a5cfdf8243f 1 秒未満前 103 MB
[ルート@occluster ~]#

使用

バージョンを確認する

[root@occluster ~]# docker run -it --name ansible liumiaocn/ansible sh
/ # アンシブル --version
アンシブル 2.4.1.0
 設定ファイル = なし
 設定されたモジュール検索パス = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
 ansible python モジュールの場所 = /usr/lib/python2.7/site-packages/ansible
 実行ファイルの場所 = /usr/bin/ansible
 python バージョン = 2.7.14 (デフォルト、2017 年 12 月 14 日、15:51:29) [GCC 6.4.0]
/ #

ホスト(192.168.163.172)と通信するには、事前にsshチャネルを設定し、ssh-copy-idを使用します。

/#sshコピーID 192.168.163.172
/usr/bin/ssh-copy-id: INFO: インストールされるキーのソース: "/root/.ssh/id_rsa.pub"
ホスト「192.168.163.172 (192.168.163.172)」の信頼性を確立できません。
ECDSA キーのフィンガープリントは SHA256:uh84Xw56LhiCXb1b0uFbX/CoFhkqHGZjtmLwl3qkTOY です。
本当に接続を続行しますか (はい/いいえ)? はい
/usr/bin/ssh-copy-id: INFO: すでにインストールされているキーを除外するために、新しいキーでログインしようとしています
expr: 警告: '^ERROR: ': 最初の文字として '^' を使用しています
基本的な正規表現は移植性がなく、無視されます
/usr/bin/ssh-copy-id: INFO: インストールするキーが 1 つ残っています -- ここでプロンプトが表示された場合は、新しいキーをインストールしてください
[email protected]のパスワード: 
追加されたキーの数: 1
ここで、「ssh '192.168.163.172'」を使用してマシンにログインしてみます。
必要なキーだけが追加されたことを確認します。
/ #

SSHアクセス確認

/#ssh 192.168.163.172 ホスト名
クラスター
/ #

Ansibleアクション確認

/ # echo "192.168.163.172" >>/etc/ansible/hosts
/ # アンシブル 192.168.163.172 -m ping
192.168.163.172 | 成功 => {
  「変更」: false、 
  「失敗」:偽、 
  「ピン」:「ポン」
}
/ #

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Telnet は Alpine イメージの busybox-extras に移動されました
  • alpineをベースにdockerfileで作成したtomcatイメージの実装
  • alpineをベースにdockerfileで作成したクローラーScrapyイメージの実装
  • Docker で php-nginx-alpine イメージをゼロから構築する方法
  • Ansibleを使用してTomcatをバッチでデプロイする方法
  • Centos に Ansible をインストールするためのサンプル コード
  • Python Ansible サービスとスクリプトの作成
  • Python モジュール ライブラリ メソッドの例としての Ansible
  • Linuxの自動運用・保守ツールAnsibleの使い方を詳しく解説
  • クラスタ運用・保守自動化ツールAnsibleはプレイブックを使用してZabbixクライアントをインストールします

<<:  Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

>>:  JS はランダム点呼システムを実装します

推薦する

Vue+js 矢印をクリックして画像を切り替える

この記事の例では、矢印をクリックして画像を切り替えるVue + jsの具体的なコードを共有しています...

大きな MySQL テーブルに列を追加する方法

質問は https://www.zhihu.com/question/440231149 から参照さ...

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

JavaScript は setTimeout を使用してカウントダウン効果を実現します

JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...

mysql ERROR 1045 (28000) 問題の解決方法

私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベー...

jQueryはHTML要素の非表示と表示を実装します

商品を検索するときに、すべてのブランドまたは一部のブランドを表示するTaobaoの機能を真似してみま...

Reactコンポーネントのライフサイクルの詳細な説明

目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...

MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決する

MySQL 8.0.16で初回ログイン時のパスワードを変更する方法を紹介します。 MySQLデータベ...

ウェブページレイアウトに関する9つのヒント

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案 W...

Linux カーネル デバイス ドライバー 高度な文字デバイス ドライバーのメモ

/****************** * 高度な文字デバイス ドライバー ***********...

CocosCreatorの共通知識ポイントを整理する

目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...

開発にVscodeとdockerを組み合わせて使用​​する詳細なプロセス

序文Docker と VS Code を使用すると、ローカル開発環境全体を最適化し、プロジェクトの進...

mysql bin-log ログファイルを sql ファイルに変換する方法

mysqlbinlogのバージョンを表示mysqlbinlog -V [--version] bin...