手動での構築手順を学ぶ
まずはこちらのサイトで手動での構築手順を学びました。
それっぽいplaybookを書いてみる
次にそれっぽいplaybookを書いてみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
- hosts: all become : yes vars: version: "1.10" password: *** tasks: - name: install java yum: name=java state=installed - name: install screen yum: name=screen state=installed - name: add a minecraft user user: name=minecraft password={{password}} state=present - name: add a sudo user lineinfile: "dest=/etc/sudoers backup=yes state=present regexp='^minecraft' line='minecraft ALL=(ALL) NOPASSWD: ALL'" - name: make minecraft directory file: path=/opt/minecraft state=directory owner=minecraft group=minecraft mode=0755 - name: download minecraft server jar get_url: url="https://s3.amazonaws.com/Minecraft.Download/versions/{{version}}/minecraft_server.{{version}}.jar" dest=/opt/minecraft - name: create symbolic link file: src=/opt/minecraft/minecraft_server.{{version}}.jar dest=/opt/minecraft/minecraft_server.jar state=link |
書きました。java、screenをインストールしてminecraftユーザを作成。ディレクトリを用意してそこにminecraftサーバのjarファイルをダウンロードします。
また、minecraftのバージョンは適宜修正できるように変数にしています。
とりあえず以下のコマンドでさくっと作成できるようにはなりました。
1 |
ansible-playbook -i hosts minecraft.yml --private-key=~/***.pem |
あとはEULAの記述変更などが必要なのですが、minecraft.jarを起動して設定ファイルを用意させるか、あらかじめ設定ファイルを用意するか、どうしようかなー。
一旦ここまで。