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 はランダム点呼システムを実装します

推薦する

Docker は次の「Linux」になれるか?

Linux オペレーティング システムは過去 20 年間にわたってデータ センターに革命をもたらし...

MySQLのバージョンアップ方法を超詳しく解説

目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...

MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明

1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...

JavaScriptで継承を実装するいくつかの方法

目次構造継承(callで実装)プロトタイプチェーン継承(プロトタイプチェーンの助けを借りて実装)複合...

チェックボックスの不確定プロパティの使用の紹介

Windows XP でフォルダーのプロパティ ダイアログ ボックスを使用すると、フォルダーの属性カ...

JavaScript の実行コンテキストとコールスタックの詳細な説明

目次1. 実行コンテキストとは何か2. 実行コンテキスト スタックとは何ですか? 3. 実行コンテキ...

レイアウトサイズを変更するために左右にドラッグする純粋なCSS

ブラウザの非overflow:auto要素resize伸縮機能を利用して、JavaScript を使...

Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策

docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...

clipboard.js の使用法の概要

目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...

Linux での Python のアップグレードと pip のインストールの詳細な説明

Linuxバージョンのアップグレード: 1. まず、Linuxオペレーティングシステムに付属するPy...

VueRouterルーティングの詳細な説明

目次vueルーター1. ルーティングの概念を理解する1.1 ルーティングとは何ですか? 1.2. バ...

CCS におけるマージン: トップ崩壊問題を解決する

HTML 構造は次のとおりです。 CCS 構造は次のとおりです。 ページ効果図は次のとおりです。 こ...

Mac に Windows サービスを備えた仮想マシンをインストールする方法

1. 仮想マシンをダウンロードする公式ダウンロードウェブサイト: https://www.vmwar...

Vue は携帯電話の認証コードによるログインを実装します

この記事では、携帯電話認証コードログインを実装するためのVueの具体的なコードを参考までに共有します...

美しいチェックボックススタイル(複数選択ボックス)はIE8/9/10、FFなどと完全に互換性があります。

恥ずかしながら、このようなよく使われるチェックボックスのスタイルを変更するために、Baidu で長い...