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を入力してみて
0 件のコメント:
コメントを投稿