2018年9月27日木曜日

Ansible(localhost限定)

OSSの自動生成方法として、asinbleが気になったので

localhostのみの導入方法を記述してみる。


◻️asinbleのインストールを行う
sudo -y yum install epel-release
sudo -y yum install ansible

◻️公開鍵の設定を行う
chmod 600 ~/.ssh
ssh-keygen -t rsa

◻️ユーザの作成
$ sudo useradd ansible
$ sudo passwd ansible

◻️赤文字を追記
$ sudo visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
ansible ALL=(ALL)       NOPASSWD:ALL 

◻️ユーザの作成
$ sudo useradd ansible
$ sudo passwd ansible

◻️赤文字を追記
$ sudo visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
ansible ALL=(ALL)       NOPASSWD:ALL 

◻️Yesに変更する
$ sudo vim /etc/ssh/sshd_config 
PasswordAuthentication yes

◻️作業用のフォルダを作成する
$ mkdir -p ~/samplebook
$ cd samplebook/

◻️hostファイルの生成を行う
$ vi hosts.yml 
=========================
[localhost]
localhost

[all:vars]
ansible_ssh_user=ansible
ansible_ssh_pass=上記で生成したパスワード
==========================

◻️nginx用のレシピを作成する
$ vim main.yml 
=========================
- hosts: all
  become: yes
  tasks:
  - name: Nginx install
    yum: name=nginx state=latest
  - name: Nginx Up
    service: name=nginx state=started enabled=yes
  - name: Nginx check
    shell: ps aux | grep nginx
    register: ps_result
    changed_when: false
  - debug: var=ps_result.stdout_lines
    when: ps_result | success
=========================-

◻️実行する
ansible-playbook -i hosts.yml main.yml 

◻️確認作業
systemctl status nginxを入力してみて

表示されていれば、完了です。

◻️上記、検証の段階で面倒なので以下、停止済みである。
SE linux
firewall

0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...