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.