lucascbeyeler.baseline

基準

サーバーに必要なすべてのパッケージを更新およびインストールするための基準プレイブック

ビルドステータス Linux ディストリビューション ブランチ Ansible バージョン

要件

  • Ansible 2.9.6以上が必要です。

インストール

基準はすでにAnsible Galaxyにあるので、このスクリプトをマシンにインストールするには、ただansible-galaxyコマンドを使用するだけです:

ansible-galaxy install lucascbeyeler.baseline

更新

新しいバージョンのansible-commonsがリリースされた場合、インストールプロセスをもう一度実行する必要がありますが、「-f」または「--force」パラメータを使用します。

ansible-galaxy install -f lucascbeyeler.baseline

機能

  • システムを更新し、基本的なパッケージ(vim、unzip、ntp、ca-certificatesなど)をインストールします。
  • NTPクライアントを設定し、タイムゾーンを希望のものに変更します。
  • ホスト名を変更し、/etc/hostsを更新して、ホスト名が解決されたときに127.0.0.1が応答するようにします。
  • NTPなどのサービスを有効にし、起動時に開始するようにします(UpstartおよびSystemD)。
  • MOTDを隠すためにhushloginを含めます。
  • SSHのデフォルトポートを変更します。
  • SSH経由でのrootログインを無効にします。

ロール変数

  • hostname: サーバーのホスト名を設定します ドメインなしで
  • domain: サーバーのドメインおよびプライマリドメインを設定します;
  • timezone: プレイブックがサーバーに設定すべきタイムゾーンを指定します;
  • enable_hushlogin: サーバー内のすべてのユーザーに対してhushログインを有効にします;
  • ssh_port: OpenSSHサーバーのデフォルトポートを定義します;

例プレイブック

ユーザーにとっては、ロールの使い方の例(たとえば、変数をパラメータとして渡す場合)を含めると良いです:

- hosts: all
  become: yes
  become_method: sudo
  roles:
     - role: lucascbeyeler.baseline
       hostname: pikachu
       domain: johto.com
       timezone: America/Sao_Paulo
       enable_hushlogin:
       ssh_port: 8080

ライセンス

GNU GPL v3.0

公式GNUサイトを表示する http://www.gnu.org/licenses/gpl.html

著者情報

プロジェクトについて

Baseline playbook to update and install all the packages needed for a server

インストール
ansible-galaxy install lucascbeyeler.baseline
ライセンス
gpl-3.0
ダウンロード
687
所有者
Whether we wanted it or not, we've stepped into a war with the Cabal on Mars. So let's get to taking out their command, one by one.