タグ付けされた質問 「automation」

手動プロセスを、ほとんどまたは完全に「ハンズフリー」で実行できるプロセスに変換する分野

2
RSAキーをAzure Key Vaultに配置する
キーペア(通常はid_rsaとid_rsa.pub)をAzure Key Vaultに格納するにはどうすればよいですか。GITサービスに公開キーを入れて、仮想マシンがAzure Key Vaultから秘密キーをダウンロードできるようにする-> GITに安全にアクセスできるようにします。 ペアのPEMファイルを作成し、それらをpfxに組み合わせてアップロードしましたが、秘密のbuとして、返されるファイルはどちらのpemファイルとも完全に異なるようです。 また、Azureに秘密キーを手動で入力しようとしましたが、改行がスペースに変わります。

1
クックブック間の共有ファイル/テンプレート
同じファイルとテンプレートを参照する複数のクックブックがあり、これらのすべてが同じファイルであることを保証する合理的な方法があるかどうか疑問に思っていました。単一のファイル/テンプレートを複数のレシピ/クックブックで参照することは可能ですか?シンボリックリンクの使用を考えましたが、Gitはシンボリックリンクをサポートしていないため、これは機能しません。
11 automation  chef 


4
ファイルが変更されたときにコマンドを実行する
.csvファイルを特定のフォルダー/ tmp / data_uploadに毎日アップロードしていて、古いファイルが新しいファイルに置き換えられるシナリオがあります。 データがアップロードされたら、Pythonスクリプトを実行する必要があります。このために、cronジョブを作成し、ファイルの変更を監視するというアイデアがあります。私はinotifyを使ってみましたが、Unixドメインにはあまり慣れていません。どうやってやるの? / tmp / data_uploadなどのアップロードフォルダー内のファイルの日付が変更されたら、スクリプトtest.pyを実行する必要があります。

3
ドメイン化されたWindows 7コンピューターのリモートでの名前変更
リモートでWindows 7コンピューターの名前を変更する方法を理解するのに苦労しています。これは、vSphere 5環境でWin 7ビルドを自動化するためのものであり、私はできる限り手を貸そうとしています。これまでのところ、マシン名の変更以外はすべて自動化(または自動化)することができました。 WinRMが機能しているため、リモートのPowerShellメソッドが機能します。 invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one} 上記は機能します。ディレクトリ一覧の取得やコマンドの実行などを行うことができます。ただし、ドメインを変更しても機能しません。パーこのSFの質問、私は、スクリプトブロックに次のように試してみました: $comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42") これはReturnValue : 5、多くの検索の後、「アクセス拒否」に変換されます。そのページの他の提案: wmic computersystem rename "W7-Clone-42" 役に立たない「無効な動詞スイッチ」を返します。別のインターネットソースは次の公式を提案します: wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42" これにより、無効な動詞スイッチ、または無効なパラメーターが交互に表示されます。テストとして、上記のコマンドを経由せinvoke-commandずに管理ステーションで直接実行したところ、アクセスが拒否されました。 古い学校に行って、私はnetdomをターゲットマシンにコピーしました。 netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42 これにより、「アクセスが拒否されました」。 このすべてを通して、私がテストしてきた資格情報にはDomain Adminがあります。その目的は、実行可能なメソッドを特定したら、正確なプライバシーを下げることです。ターゲットマシンのセキュリティイベントログは、これらのすべてを通じて、成功したログインを確実に示します。 vSphereシステムのカスタマイズプロセスで名前変更を処理する別の方法は、引き続き使用できます。そのための応答ファイルもありますが、テンプレートマシンを使用できるように準備する方法がわかりません。どちらの方法でも必要なものが手に入ります。 何が欠けていますか?wmic構文は明らかに間違っているが、私は正しい構文が働いているいったん作業それの低い期待を持っているので、他の2つの方法のリターンのアクセスが拒否されました"。これはUACの相互作用の問題ですか?

5
bashからIRCチャネルにメッセージを送信する
ircd-hybridUbuntuサーバー(192.168.1.2、example.com)にインストールしました。チーム内でのコミュニケーションに 使用#teamchannelします。 問題は、bashスクリプトからexample.comtoに短いメッセージを送信するにはどうすればよい#teamchannelですか?例えばexample.com: Alert! The server is rebooting now 編集: 私はまさに私が必要とするものを実行するperlスクリプトを見つけました。

3
VLAN(およびその他の)構成のProcurveスイッチへの自動ロールアウト
DCですべてを一緒に接続するスイッチの山があります。50ラック程度のキットです。それらすべてにログインして構成を変更することは問題になり始めています-ほとんどの場合すべてのトランクポートにVLANを追加/削除しますが、時々、すべてのスイッチにロールアウトする必要がある他の構成変更があります。 Linux / FOSSの性質から、スイッチ構成をまとめてプッシュするものはありますか?私はRANCIDを見てきましたが、それが何をするか(構成の取得と変更のレポート)は素晴らしいように見えますが、中央で構成の変更と展開をサポートしている場合は、ブッシェルの下でその光を隠しています。

1
スクリプトにローカル管理者のユーザー名とパスワードを入力する
ネットワーク上に多数のクライアントがあり、スクリプトで次のことを実行してください。 [1]ローカル管理者の詳細を使用して管理者特権のコマンドプロンプトを開きます。注:各ユーザーのユーザー名とパスワードを入力する必要はありません。 [2]次のコマンドを使用してjavaをアンインストールします: "wmic product where" name like 'java%' "call uninstall" [3] PCが再起動したら、別のバージョンのJavaをインストールしたいと思います。 現時点では、ステップ2と3についてあまり心配していませんが、ステップ1で問題が発生しています。以下の方法を試しました: runasコマンド NirSoftプログラム PowerShell ネットワーク上のすべてのPCにアクセスしてローカルの管理者パスワードを入力しなくても、これが可能かどうかは本当に疑問です。 /programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows 前もって感謝します。チンボ

3
PowerShellを使用してWindows機能をインストールするための一般化された構成ファイルを作成することは可能ですか?
現在、Windows Server 2012 R2を実行するVMのビルドを自動化しようとしています。現時点での課題は、役割と機能の追加を自動化することです。役割と機能のウィザードには、PowerShellで実行できるXML構成ファイルをエクスポートするオプションがあります。 ただし、XMLファイルを調べた後、それが実行されているサーバーに固有であることがわかります。「コンピューター名」などのフィールドが含まれています。 多くのVMに役割と機能をインストールするスクリプトを実行したい場合はどうなりますか?特定のコンピューター向けにカスタマイズされたものではなく、一般化された構成ファイルが必要です。 誰かがこの問題について意見を持っていますか?

1
Powershellを使用して既存のスケジュールされたタスクを変更するにはどうすればよいですか?
Powershellを使用して、さまざまなアプリケーションを実行する既存のスケジュールされたタスクを更新するいくつかのリリース自動化スクリプトに取り組んでいます。スクリプトでは、アプリケーションのパスと作業ディレクトリを設定できますが、変更をタスクに保存していないようです。 function CreateOrUpdateTaskRunner { param ( [Parameter(Mandatory = $TRUE, Position = 1)][string]$PackageName, [Parameter(Mandatory = $TRUE, Position = 2)][Version]$Version, [Parameter(Mandatory = $TRUE, Position = 3)][string]$ReleaseDirectory ) $taskScheduler = New-Object -ComObject Schedule.Service $taskScheduler.Connect("localhost") $taskFolder = $taskScheduler.GetFolder('\') foreach ($task in $taskFolder.GetTasks(0)) { # Check each action to see if it references the current …

7
Powershellを使用してスケジュールされたタスクを無効にするにはどうすればよいですか?
私は、Windows Server 2008 R2で実行されるWebアプリケーションを持っています。このWebアプリケーションには、すべてのバックエンド関連の処理を行う多数のスケジュールされたタスクがあります。データベースにアクセスするソフトウェア展開を行うとき、スケジュールされたすべてのタスクを無効にする必要があります。現在、私は手動で実行する必要がある長いチェックリストを持っているので、スケジュールされた各タスクを無効にしています。 残念ながら、Powershellのドキュメントは、既存のスケジュールされたタスクを無効にする方法についてはかなり恥ずかしいようです(もちろん、リリースが正常に完了したら、再度有効にします)。実行中、実行中、または無効になっているタスクのリストを取得できますが、次はどうしますか?

5
スリップストリームを自動化する方法は?
何年もの間、私はスリップストリームWindowsインストールを使用しています。これは非常にうまく機能しますが、準備は面倒です: 1-Windowsを最新のスリップストリームバージョンでインストールします(自動インストール) 2-Windowsupdateをチェックして新機能を確認し、メモを取り ます3-利用可能な新しい更新をそれぞれダウンロードします 4-に移動します新しいアップデートが利用できなくなるまでステップ2 5-私たちが持っている最後のバージョンにそれらをスリップストリームします(私はすでにこのステップを自動化しています) 一部またはすべてを自動化する方法が欲しいのですが。 インストールされている更新プログラムを確認できるプログラム(既に更新プログラムを見たことがありますが、覚えていません。PowerShellがこれを実行できることを知っています)...とダウンロードできますか?またはローカルディスクからそれらを取得するには?したがって、手順は次のようになります 。1-Windowsを最新のスリップストリームバージョンでインストールします(自動インストール) 2-新しい更新が利用できなくなるまでWindowsupdateを使用します(自動化する方法はありますか) 3-マジックプログラムを使用します 4-スリップストリーム 編集:私のニーズはWindows 7および2008ですが、他の人々が他のニーズを持っている可能性があるため、目標は一般的なものにすることです。

7
Linuxユーザーのホームディレクトリをクリアしてデフォルトにリセットする方法を教えてください。
来週、2つのUnixコースを教えるのを手伝っています。ユーザーにはRHEL 5マシンのアカウントが付与されます。その間に、ファイルを/homeフォルダーに追加し、自分.bashrcや他のdotfileを更新し、クリーンアップが必要なその他の一般的な混乱を実行します。 2番目のセッションの学生は、最初のセッションのユーザーのユーザーアカウントを再利用します。アカウントのクリーンアップを自動化して、新しいユーザーが新たに始められるようにしたいと思います。 を実行しsu -u $USER_ID、ホームディレクトリに「元の」適切なファイルのセットを配置し、見つかったものをすべて削除するシェルスクリプトを記述できると確信しています。このクリーン/リセット操作に役立つ他のツールはありますか?Puppet、Chef、その他のツールの経験はありません。彼らはこのようなことをするのに役立ちますか? 問題の範囲を提供するために、約30のユーザーアカウントがあり、すべてのユーザーIDとパスワードを知っています。これらはすべて同じRHELボックスで作成されています。

1
FreeBSDの `freebsd-update`自動化?
freebsd-updateコマンドは、ダウンロード後に更新エントリを出力します。しかし、それはで示していmoreます。だから私は続けるためにいくつかのスペースを押す必要があります。この動作を回避する方法はありますか?完全自動更新を実行したい。

3
Puppetを使用して独自のソフトウェアをデプロイしますか?
(この質問の愚かさをあらかじめお詫びします。私は通常、システム管理者ではなくプログラマーですが、いくつかのことを自動化し、自動化されているが最もきれいな方法ではない他のいくつかをクリーンアップすることに専念しています。 。:-) cfengine、Puppet、Chefなど、多数のサーバーへのソフトウェア展開を自動化するためのさまざまなツールを見てきました。これまでのところ、Puppetは最も魅力的に見えますが、私は確かにまだ何もコミットしていません。 これらのツールはすべて、事前にパッケージ化されたソフトウェアを使用して多数のサーバーを最新の状態に保つための優れた機能を果たしているように見えます。 取得できないのは、Puppetなどのツールを使用して、内部ソフトウェアの展開を管理する方法です。私は、Apacheを維持する方法を示すチュートリアルensure => latest(これはかなりかっこいいです)を何千も見てきたので途方に暮れていると思いますが、今日のユースケースに相当するものはありません。 人間がボタンを押すと バージョン管理リポジトリBからブランチAをプルする コマンドCを実行してコンパイルします バイナリーDをサーバーE1からE10にコピーする 各サーバーでコマンドFを実行して、すべての変更を有効にします。 Puppetは素晴らしい音で、一部のシェルスクリプトに対する宣言型のべき等構成の利点は完全にわかりますが、「シェルスクリプトをPuppet(またはChef、またはcfengine)に更新したいので、ここでのチュートリアルは確認していません。すべきだ」そんなことありますか?Puppetのドキュメントで提供されているものをどのように利用して、私が望む振る舞いを再現するかは他の人には明らかですか?届かないのですか? これまでのところ、人間(#1)はソフトウェア(#2および#3)をPuppetの外部に手動でパッケージ化し、Puppet構成を手動で更新して、Puppetがサーバーを更新するようトリガーします。 .. 多分?(あなたが言うことができると確信しているので、私はここで少し混乱しています。) ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.