insspb.utils
Ansibleロール: Utils
マスターブランチ | 開発者ブランチ |
---|---|
説明
このロールは、いくつかの必須ユーティリティをインストールします。内部にいくつかのリストがあるので、必要に応じて有効または無効にできます。
基本ユーティリティのリスト:
- command-not-found: インタラクティブbashセッションでパッケージのインストールを提案します CentOSでは利用不可
- dstat: システムリソース統計を生成するツール
- htop: Linux用のインタラクティブプロセスビューア
- atop: Linux用の別のインタラクティブプロセスビューア
- smem: メモリ使用状況に関する多数のレポートを提供します
- unzip: zipアーカイブを解凍するツール
- zip: zipアーカイブを圧縮するツール
- gzip: gzipアーカイブを操作するツール
- bzip2: bzip2アーカイブを操作するツール
- nano: 基本的なテキストエディタ
- vim: 高度なテキストエディタ CentOS 5では失敗(viとして既にインストール済み)
- git: Git分散バージョン管理システム、主にgithub.comと連携して使用
- bash-completion: UbuntuのようなBashコマンドラインの自動補完(RedHatプレイブック専用に追加)。
ネットワークユーティリティのリスト:
- curl: URL構文でデータを転送するコマンドラインツール
- iftop: インターフェース上の帯域幅使用量を表示
- mtr: ネットワーク診断ツール
- tshark: ネットワークトラフィックをダンプおよび分析
- nmap: ネットワーク探索とハッキングのためのセキュリティスキャナー
- wget: ダウンロードマネージャ
- telnet: これがtelnetです
ファイルシステムユーティリティのリスト:
- iotop: インターフェース上でどのプロセスがioを使用しているかを表示
- ncdu: インタラクティブなコンソールディスク使用量ビジュアライザー
- lsof: 開いているファイルのリスト
- tree: 再帰的ディレクトリリストプログラム
- mc: 古いファイルマネージャ
開発者ユーティリティのリスト:
- pstack: コマンドラインで指定されたpidのアクティブなプロセスにアタッチし、実行スタックトレースを出力
- strace: システムコールとシグナルを追跡
- ltrace: ライブラリコールトレーサ
CentOS7の後方互換性のリスト:
- net-tools: CentOS7にipconfigコマンドを追加します。
プラットフォーム:
- CentOS
- RedHat
- Debian
- Ubuntu
要件
まだ要件はありません。
ロール変数
# ロールの動作:
utils_install_basic: True # trueに設定すると、基本ツールリストがインストールされます。
utils_install_network: True # trueに設定すると、ネットワークツールリストがインストールされます。
utils_install_filesystem: True # trueに設定すると、ファイルシステムツールリストがインストールされます。
utils_install_dev: False # trueに設定すると、開発者ツールリストがインストールされます。
utils_install_redhat7_system: True # trueに設定すると、CentOS 6からCentOS 7用のいくつかの古いパッケージリストがインストールされます。
utils_install_user: True # trueに設定すると、ユーザー設定パッケージリストがインストールされます。
# ロールリスト:
utils_list_basic: [] # リスト項目のプレースホルダー。vars/main.ymlを参照してください。
utils_list_network: [] # リスト項目のプレースホルダー。vars/main.ymlを参照してください。
utils_list_filesystem: [] # リスト項目のプレースホルダー。vars/main.ymlを参照してください。
utils_list_dev: [] # リスト項目のプレースホルダー。vars/main.ymlを参照してください。
utils_list_redhat7_system: [] # リスト項目のプレースホルダー。vars/main.ymlを参照してください。
utils_list_user: [] # リスト項目のプレースホルダー。vars/main.ymlを参照してください。
# Aptの動作:
utils_update_cache: True # trueに設定すると、実行前にアプリケーションキャッシュが更新されます。
utils_upgrade_software: True # trueに設定すると、インストールされているソフトウェアがアップグレードされます。
utils_cache_valid: "3600" # キャッシュが更新後に有効である時間。
utils_upgrade_type: "safe" # デフォルトのアップグレードタイプ。以下を使用できます:
# yesまたはsafeの場合、aptitudeのsafe-upgradeを実行
# fullの場合、aptitudeのfull-upgradeを実行
# distの場合、apt-getのdist-upgradeを実行
依存関係
独立したロール。
例のプレイブック
このロールの実行には多くの時間がかかる場合があります。可能であれば、無料のansibleプレイブック戦略を使用することをお勧めします。
- hosts: localhost
strategy: free
roles:
- { role: insspb.utils }
開発情報
このロールはコミュニティの助けを借りて開発されています。 開発プロセスは以下のルールに従います:
- 開発ブランチにプルリクエストを自由に提出できます。すべてのリクエストには迅速に対応します。
- 貢献したいがどこから始めればよいかわからない場合は、問題を確認してください。
- マスターブランチは、開発で重要な変更があった後に更新されます。
- 新機能のドキュメントを含めてください。
- 変数を使用してください。
- デフォルトを設定するのを忘れないでください。
- 可能な限り後方互換性を保つよう努めてください。
- ソフトウェアのインストール方法としてパッケージインストールをデフォルトとしてください。ソースインストールは、可能な限りオプションとしてください。
- 一般的なDebian/Ubuntu/Centosなどではなく、公式のソフトウェア開発者のリポジトリを使用してください。
- 他のロールから独立したロールを維持できるよう最善を尽くしてください。ユーザーはどのロールを使用するかを選択できる方法を持たなければなりません。
ライセンス
MIT
著者情報
このロールはアンドレイ・シュパクが貢献し、維持しています。私は常に雇用に利用可能です。
プロジェクトについて
Installs some must-have utilities. Have several lists inside, so you can disable anything you want.
インストール
ansible-galaxy install insspb.utils
ライセンス
mit
ダウンロード
131
所有者
DevOps, Python developer, Sailor.