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

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

9
パスワードを使用してSSHログインを自動化する方法
パスワードを使用してSSHログインを自動化する方法 テストVMを構成しているので、強力なセキュリティは考慮されません。最小限の構成で許容可能なセキュリティを確保するためにSSHが選択されました。 例) echo password | ssh id@server これは機能しません。 誰かが私を誘導したいくつかのトリックでこれをやったことを覚えていますが、今使ったトリックを思い出せません...
419 ssh  password  automation 

2
Ubuntuへのpostfixのインストールを自動化する
私のシステム構成スクリプトは「apt-get install -y postfix」を実行します。残念ながら、postfixインストーラーが構成画面を表示すると、スクリプトは停止します。自動化されたスクリプトが最後まで続行できるように、インストール中にpostfixにデフォルトを使用させる方法はありますか? postfixインストーラーは/ etc / postfixの既存の構成をチェックするかもしれませんが、存在する場合、構成画面でユーザーを煩わせることはありませんか?

6
新しいコンピューターを自動的に構成する
私の会社では、すべてのユーザーを古いWindows XPコンピューターから新しいクアッドコアWin7コンピューターにアップグレードしています。これは良いことだ-それは我々のワークステーションをアップグレードすることを長年の懸案だ-しかし私は、今過ごすトン新しいコンピュータを構成する時間のを。このプロセスを自動化する方法はありますか? ほぼすべてのコンピューターで実行する手順: Win7のセットアッププロセスを実行します(ほとんどHPを使用しているため、愚かな "コンピューターは再び個人的なもの"になります。 ブロートウェアのアンインストール(ノートン、ビングバー、roxioなど) アップデートをインストールする ドメインに追加してネットワーク設定を構成する Office、およびその他の会社固有のアプリケーションをインストールする 重要なショートカットを構成する(タスクバーのOutlook) その後、自動化すると便利なことがいくつかありますが、ライセンスキー、パスワードなどが原因である可能性は低いです。 Outlookを構成する 簡単な転送ウィザードでファイル/設定を取り込む ネットワークドライブの割り当て コンピューターの完全なイメージを作成できることは知っていますが、異なるハードウェア/ドライバーでどのように機能しますか?Win7ライセンスキーはどうですか?この作業を行う方法がある場合、これを行うための最良の(好ましくは無料/オープンソースの)ソフトウェアは何ですか?

5
Linux管理者はシェルスクリプトと自動化のスキルをどのように改善できますか?
私の組織では、NOCスタッフのグループ、新進気鋭のジュニアエンジニア、少数のシニアエンジニアと協力しています。すべてLinuxに焦点を当てています。会社が才能を伸ばす方法の1つの興味深いステップは、NOCから上級エンジニアリングランクへの道があることです。人材プールを相対的な新参者とみなすと、スキルセットに分裂があり、時間とともに成長する傾向があることがわかります... 1つまたは複数の特定の技術を熟知し、常に没頭しているエンジニアがいます。たとえば、MySQL、ファイアウォール、SANストレージ、ロードバランサーなどです。 ジェネラリストであり、複数のテクノロジーをナビゲートできる人もいます。 すべての人が、必要なことを実行して日常的に使用するのに十分なLinux(コマンド、プロセス)を学習します。 一部のスタッフ間の差別化要因は、スクリプト、自動化、および構成管理の方法論をどれだけうまく取り入れているかです。たとえば、Amazon AWS CloudFormationの大部分の作業を行う2人のエンジニアと、Puppetインフラストラクチャのほとんどを処理するエンジニアがいます。おそらくエンジニアの4分の1がBASHシェルスクリプトに精通しています。 雇用市場でのDevOpsスキルに対する非常に高い需要の文脈でこれを見ると、他の組織がどのようにこれらのスキルの開発を促進し、社内の才能を伸ばしているのか興味があります。スクリプティングは、特に教えることのできる概念とは思えません。 システム管理者はシェルスクリプトをどのように改善しますか? DevOpsパラダイムに遅れている/遅れているエンジニアのための場所はまだありますか? これらの技術が進化するにつれて、一部の人々が取り残されると単純に想定していますか?それは大丈夫ですか?

4
ジョブを使用せずにPowerShellスクリプトを並行して実行するにはどうすればよいですか?
複数のコンピューターに対して、または複数の異なる引数を使用して実行する必要があるスクリプトがある場合、新しいPSJobをStart-Job生成するオーバーヘッドを発生させることなく、どのように並行して実行できますか? 例として、次のように、すべてのドメインメンバーの時刻を再同期します。 $computers = Get-ADComputer -filter * |Select-Object -ExpandProperty dnsHostName $creds = Get-Credential domain\user foreach($computer in $computers) { $session = New-PSSession -ComputerName $computer -Credential $creds Invoke-Command -Session $session -ScriptBlock { w32tm /resync /nowait /rediscover } } ただし、各PSSessionが接続してコマンドを呼び出すのを待ちたくありません。ジョブなしでこれをどのように並行して行うことができますか?

5
SSH、ログイン時にコマンドを実行し、ログインしたままにしますか?
私は期待してこれを試しましたが、うまくいきませんでした:それは最後に接続を閉じました。 リモートマシンにログインし、コマンドを実行し、切断しないスクリプトをssh経由で実行できますか? そのため、マシンでsshし、そのようなディレクトリにcdし、コマンドを実行して、ログインしたままにします。 -ジョナサン (私が使用することを期待) #!/usr/bin/expect -f set password [lrange $argv 0 0] spawn ssh root@marlboro "cd /tmp; ls -altr | tail" expect "?assword:*" send -- "$password\r" send -- "\r" interact

7
サーバー展開の自動化
多くのクライアントに対してほぼ同一のサーバーとVPSを常に設定しており、非常に時間がかかる場合があります。多くの場合、各展開間で変わる唯一のものは、提供される異なるWebサイトです。これをすべて自動化し、56台の同一サーバーをセットアップするという退屈な単調さをとる簡単な方法はありますか? これまでに展開したサーバーはUbuntuのみでしたが、他のLinux OSまたはWindowsを使用し始める可能性があります。これまでのところ私はカピストラーノを見てきましたが、それは仕事をする小さなルビープログラムを書くことに焦点を当てているようで、私はまったく知識がありません

6
Cygwin SSHd Autoblockが失敗したログイン
Windows Server 2008マシンでSSHデーモンを使用してCygwinを実行しています。私はイベントビューアを見ていましたが、先週かそこらで、異なるIPからの1秒あたり5〜6回のログイン試行の失敗(ブルートフォース)に気付きました。 これらのIPを1つずつ手動でブロックするのではなく、どのように自動ブロックできますか? ありがとう、アーマッド

6
Ansible:特定の条件が満たされた場合、varsファイルで変数を条件付きで定義します
group_varsに定義された変数の値(True / False)に応じて、varsファイルにいくつかの変数を定義しようとしています。それらの値は、グループ変数の値に依存します。 私の現在のvarファイルは次のようになります。 {% if my_group_var %} test: var1: value var2: value ... varn: value {% else %} test: var1: other_value var2: other_value ... varn: other_value {% endif %} 役割ごとに、このファイルに定義された変数を使用しています。 私のテストプレイブックは次のようになります。 - name: blabla hosts: blabla vars_files: - <path>/test_vars.yml roles: blabla プレイブックの実行後に表示されるエラーは次のとおりです。 {% if my_group_var %} ^ here exception …

4
MySQLのすべてのテーブルのすべての列の文字セットと照合順序を変更する
すべての列のすべてのテーブルでこれらのステートメントを実行する必要があります。 alter table table_name charset=utf8; alter table table_name alter column column_name charset=utf8; MySQL内でこれを何らかの方法で自動化することは可能ですか?mysqldumpを避けたい 更新:リチャード・ブロノスキーは私に道を教えてくれました:-) すべてのテーブルで実行する必要があるクエリ: alter table DBname.DBfield CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 他のすべてのクエリを生成するクレイジークエリ: SELECT distinct CONCAT( 'alter table ', TABLE_SCHEMA, '.', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'DBname'; …
18 mysql  automation  sql 

9
起動時に開始するサービスにulimitsを設定する方法は?
mysqlでラージページを使用するには、ulimitを設定する必要があります。これは、limits.confで行いました。ただし、limits.conf(pam_limits.so)はinitには読み込まれず、「実際の」シェルに対してのみ読み込まれます。以前、initscriptの開始関数に「ulimit -l」を追加することでこれを解決しました。ボックスをchefで管理し、RPMが実際に所有しているファイルを引き継ぎたくないので、これを行うための何らかの反復可能な方法が必要です。

1
Ansibleのpipモジュールを実行中にPATHに追加するにはどうすればよいですか?
Ansibleのpipモジュールを使用してpsycopg2をPython virtualenvにインストールしようとしていますが、正しくビルドするためにPATHにエントリを追加する必要があります(を含むディレクトリへのパスを知る必要がありますpg_config)。私environmentはpipモジュールに渡すことができることがわかりますが、上書きするのではなく前に追加する方法がわかりませんPATH。 ここでは、必要なディレクトリをパスの先頭に追加しようとしていますが、virtualenv PATHを上書きして失敗します: - pip: name: psycopg2 virtualenv: /path/to/my/venv environment: PATH: /usr/pgsql-9.3/bin:$PATH

8
PowershellスクリプトをWindows以外のワークフローと統合する方法は?
朝の新しいマシンの匂いが大好きです。 インフラストラクチャ全体のいくつかの個別のシステムを含むマシン作成ワークフローを自動化しています。その一部には、Solarisホスト上の15年前のperlスクリプト、LinuxシステムのPXEブート、およびWindows Server 2008上のPowershellが含まれます。 私は個々の部分をそれぞれスクリプト化でき、LinuxとUnixの自動化の統合はかなり簡単ですが、Powershellスクリプトを残りのプロセスに確実に結び付ける方法については迷っています。 プロセスがLinuxホストで開始された場合、Apacheサーバー上で動作するWebアプリケーションとして終了することを想像しますが、Windowsで開始する必要がある場合は、ためらいがありません。 私は、理想的にはの線に沿って何かたいPSEXECのWindowsに対して実行するLinux用の、しかしによると、その方向に表示されますでの回答のCygwin、および多くのように私は、彼らはそれが決している、中に入れていることハードワークのすべてに感謝して、右感じなかっ、お分かりでしょうが。これはデスクトップに最適であり、多くの機能を提供しますが、WindowsサーバーはWindowsサーバーのように扱われるべきであり、粗悪なUnixマシンではないように感じます(偶然にも、OSXサーバーに対する私の議論であり、実際には Unixです) 。とにかく、最後の唯一のオプションでない限り、私はCygwinを使いたくありません。 だから私はLinuxからWindowsマシンでジョブを実行する方法があるかどうかを尋ねていると思います。Cygwinなし。「馬鹿を見て、誰もがCygwinを使用しているので、それを吸い込んで対処してください」などのアイデアや提案を受け入れます。前もって感謝します!


4
git clone-資格情報の入力を求める代わりに失敗する
自動ツール-Webフロントエンド、CIシステムでgitリポジトリのクローンを作成するとき、時々git cloneの呼び出しにより、ユーザー名とパスワードを要求するプロンプトが開きます(たとえば、存在しないGithubリポジトリをクローンするとき、またはsshキーがない新しいノードでクローンを作成するとき) )。 サーバープロセスがユーザー名とパスワードを与えるのを待つのではなく、gitを単に失敗させる(賢明なエラーメッセージと終了コードを使用することが好ましい)にはどうすればよいですか?
13 git  automation 

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