質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Q&A

解決済

1回答

1244閲覧

AnsibleでWindowsサーバー上のbatファイルを起動して計算機を起動させたい

makurosu7

総合スコア18

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

1グッド

1クリップ

投稿2019/10/16 01:03

皆様、お疲れ様です。

お聞きしたいのは、LinuxにインストールしたAnsibleでWindowsサーバー上にあるbatファイルを起動し、Winsowsサーバー上に計算機(calc.exe)を展開する方法です。

AnsibleでWindowsサーバー上のbatファイルは起動できましたが、
batファイルに文字列、CUI(?)のような動作をするものならCHANGED!とAnsible上で表記されました。

しかしながら、私がしたいのはWindowsサーバー上でアプリ等が展開することです。
以下、私が入力したコマンドになります。

ansible windows -m win_command -a "C:\work\SafeLock_Install\bin\calc.bat"

上記のコマンドが違うのか、はたまたplaybookで記述しなければならないのか、オプションの使い方がおかしいのか、わからない状況です。
ネットで調べたりしてはいますが、求めている回答、ヒントが見つかりませんでした。

そもそもAnsibleで入力実行したものはAnsible側で動作し、その結果をWindowsサーバーに展開する?
等、ごちゃごちゃになってきており収拾がつかなくなっております。

どなたかコマンドの修正、Playbookでの記述方法、Ansibleで出来ること等、教えていただけないでしょうか。

以上、よろしくお願い致します。

urbainleverrier👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Windowsサーバー上でアプリ等が展開することです。

展開ってデプロイのことを言っていますか?単純に起動することを言っていますか?

後者だった場合、実行できたとしてもバックグラウンド起動になるのではないでしょうか?
Ansibleから該当コマンドを実行した後、タスクマネージャからプロセスを確認してみては如何でしょうか?
恐らくcalc.exeのプロセスがバックグラウンドで起動していると思います。
これを表に持ってくるのは、現在のWindowsのコマンド群では厳しいのでは?と感じます。

投稿2019/10/18 09:18

over

総合スコア4309

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makurosu7

2019/10/24 00:28

ご回答ありがとうございます。 返信が遅くなり申し訳ございません。 単純に起動することのつもりで書きました。 展開となると、exeファイルを配置などをするデプロイにも当てはまってしまうようですね… 先程e-wordsでデプロイを調べました…申し訳ありません。 先程Ansibleで実行し、Windowsサーバーにアクセスしてタスクマネージャを確認しました。 プロセスにはコマンドプロンプトとcalc.exeはありませんでした。 Ansibleといいますか、構成管理ツールではexeファイルやホームページをWindowsサーバーの画面上に出すことは、やはり無理なのでしょうか?
over

2019/10/24 12:28

う~ん、やったことないので不明です。 ansibleの利用目的は構成管理なので、これに従った用途でしか使用したことがありません。 > calc.exeはありませんでした。 あてがはずれました。
makurosu7

2020/02/06 04:19

ご回答ありがとうございます。 返信が遅くなり申し訳ありません。 確認したところ、Ansibleで出来るのはあくまでもインストール、設定変更、裏での実行であり、 デスクトップ画面で計算機などを表示させるためのものではないことが分かりました。 ご対応ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問