Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
ansible
  • Loading branch information
chibiegg committed Oct 20, 2018
0 parents commit c351a44
Show file tree
Hide file tree
Showing 13 changed files with 153 additions and 0 deletions.
15 changes: 15 additions & 0 deletions README.md
@@ -0,0 +1,15 @@
# Team takedashi ISUCON8 Final

## Ansible

*with password*

```
ansible-playbook -u isucon -c paramiko -kKs -i hosts site.yml
```

*without password*

```
ansible-playbook -u isucon -c paramiko -i hosts site.yml
```
60 changes: 60 additions & 0 deletions ansible/.gitignore
@@ -0,0 +1,60 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# Editor
*.swp
.DS_Store
*.sqlite3
*.retry
1 change: 1 addition & 0 deletions ansible/.python-version
@@ -0,0 +1 @@
ansible
6 changes: 6 additions & 0 deletions ansible/common.yml
@@ -0,0 +1,6 @@
---

- hosts: all
become: yes
roles:
- common
4 changes: 4 additions & 0 deletions ansible/hosts
@@ -0,0 +1,4 @@
isucon8-01.ishikari-dc.jp
isucon8-02.ishikari-dc.jp
isucon8-03.ishikari-dc.jp
isucon8-04.ishikari-dc.jp
1 change: 1 addition & 0 deletions ansible/roles/common/defaults/main.yml
@@ -0,0 +1 @@
---
11 changes: 11 additions & 0 deletions ansible/roles/common/files/authorized_keys
@@ -0,0 +1,11 @@
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLulxhZI+FQNrYMGjTLCDnsBnJRMm4URbL0LEmDqeLBf9T7RuSk35XWAYbweoBuKTAnmNEqj14o+V/f6qm+x2yE=
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCduougS3IXwhNUfrmdPhmz+u532jfPpCp4wH9KatA1tfX0wEFchaT+lpC2NEV7M5CX8PjfycLsAvve+MMaUZNSAyNMVCopaJJ/npZKrt9pg6ePIaoXSD7uf8CAvrwv2F0hqcD0QlThGXnhECj6Fu54o9qHJM6HGBgrF/+ZoLeCX9f/BK83mOOXESspoDPeQXVustI8+504r54gWgfFqNrr41FeqMR3bpH9IwTKiNecbbRr43SHiVDComMUHluFoK0AqWnEC2WTwXtUAJ5XxCALXCOEbxpoydtohMRtEIpQh8cBupLF5Yi0a2HAVLuM17NVL17vkEF7cGQJu9h82kLL
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIiukl13p5brqI//8DHMuLaKXOJtbtnaQ6tVliiYHi70WO0nFV0jJE+JQWhEiV09YIeQDyz5ClI7WMlHbKt3oGQ=
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIrSlXYecMi6z/Eka1oCa+Fl/01A3Jjtba7WT8zOE/sIOxLTjrUjh1D8Iym7H7YityBFk+SHB5IJBrt2EgeFJxU=
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAloUp4DUEOFh0Nyhwz/BQ3fEghKcvdxDSR1fMLoZNOikq64XiEDdXcsbfHP+g5rnAzEhZWbgWek9whCLzeIEr+BQ1ib7ygki78TIt1X23OXearB+JD665SOr+9r5VD+aM8O2FJ8N2m4cwQdn95Z1urcxEGPTXN/BFHq1HnCR9YVub3TchFCl77oNzEPQpMCRd4M+7NelwRfzeXne0ndOu5ng6+GVcxm/XOISkJCfevxxvLYEEZd5zcR+k2KCJuE4kfrVi1Sk9Ud+v5AtjoHRa//kE4fcD7L0ASvX2WvNfnXjcKwcGKX68G9qlDrGAYHsxWd/LYpW4Zg83U5Lq9bawVw==
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEXw69ZYd7a0wG7nMgmlCo+1bYiWEnY527JfsT9TAiUi6UoWLYcu7NLb/SIav+eLGju+YTyqz+WbrUWN/E6fCmo=
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBWu20TewcWlv1F25LWFrjSkkBvk6cgr7k6Gpfd5x4xv9wfMMOGy/22kBCQBaWHLO+3NNTGUIGCSId8fNAQDmQA=
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNL+reR1xiGR2L24kmmRPaQKZx2HMKGq4b9J606i558eNofbpbmDE7xHkpovkTqfculnfpi2K9m8gjuRQrVxLf0=
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCAU7vWOtC+fnqP20PJHZluqH3gyqchoa9HwJAyCDSO4M2jpbtKcpK/dhYffyOeEjk6/AuP3XH4caClzCplRBRk=
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5wWDY0ggBoKsdeiYU2dPegeKDxHuu1hP3STVFN0c00PhHvks0CAGSCDRKscjpTEk4Ct5rcchRxrzjzXWaFW34vcbJij8Wds2T36fbKW5pSolaRfDexo/FbstNHOhDUjN3RhxBevLmscUyuvF43/U1m0H2opTobcm9G/6XG/YzxX8XAbNO3ixXB0A/LuFUCOP77BW7RSeSo8BPtPdi2FzrMBpEYVjctQh353658eEstc9t3qd0BxnTv8ZkPgygYeiodKEqzfllH+u3KeinKnERIcKn/ahkHEspqvrkwoFzvAQt6sp+61AwxYcPEITlbEj8HOED7U1+mCHsyv8jRFk5 yosukes@r-c02r70n1fvh6.local
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNCdSB6cCYDjDls8Ym9xm5ZKXMn8AmYx5de1BGame/EAH2l/PV5fo11GawaE5B/WKia0zi67JoLhkkXkLkKdaEZS7ZmTvl/VwNCB00301UnDGsc54Oz40hav0ePI9/4lcSEOgjUbqJxPOqOQWBf28/xMqARMWO26bYmZG7RUpssuxCEUnTuxvevBK6ysLcIl13a8hY5HvBuuf3cEpXmxDzXqOtiIqABWzQgjdMjohF2jiUGOXk4qJ5RrSXKC9fA/MmFDtw/0AafNrakbIa0/BSv5E2R9pAJRfKjWMo0B0gQ4iCQtW1sEC/W96TRkHwgaGRl0gO2yPYOlm1wOMk2k6L chibiegg@chibieggMacPro.local
27 changes: 27 additions & 0 deletions ansible/roles/common/files/id_rsa
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAyg6rDCSX9pyvBXerajOvLlc+2lhE4sD6D2dCbxfW/M3tqmo0
wCgxWVwYK/qg3Kf2m27wqo67RvscdOr77LO9zeboHelegiepmXJO2deNeUbarS+H
V6xydnkP+eSof6eAIzpIdZKbOda913lFdhwKXEejDRVRBfWTJYPhyH+/21MOdQPI
jF+Vp2yBxk/vLQbQ/AAQsHZlpsmu5lodqF5v94g5dsthwOqhGYPP4pT8FfMSY79L
0vB14QvgP9tK8zY27+i/F2E32/l5GeOP8bNcIr/WOmoKAoFP3nuA3IWzVMaIqJkv
1U05aroU5L07NQNMf3neKmFyeYHMtzpIfWd4DwIDAQABAoIBAAmdvxg52Z2cAVxi
QJ8yTIEJF+2uS8D67Cu1f1zoJowrhMcafN40S3z0PBZDvEokGEF3ey6y0kjjhIwv
7sNqHnthJOTfiWbqWlD6NrR5ZLtD2v5pB6jthRkMU+1Rq48/uoJysKYfzxFmnexW
Ui730KppomHqBMwiztj3ONSg99GJQaqxIeqHrNiHa24olk2UxCutEcAJZwUPODq9
UXkQGP1S/6Cg/qv6WJc5dX3QBw/C4gSzNLAOEfLWdISUg5QkjKoX8//otzt9k+FI
GBE5axf0rljAMVUwfQdaqxTdfNqpaQz+AOqFpEgxW/12El0u2saV0jYky2omQOuE
+KtdY6kCgYEA9zFNa9qesjY0aD7fzrwF4/sl5dPUMqQvPO8qVqvpIiyXF/bLieLp
4dTdWCmLDBZ+eIJK3xezlu7WwL+J0zG1Uzq/dlRXjKEE7XUOVGqOTU4+FISBJ9DB
8Hy09vzXuH5+YQycnegdNOL9N0gJvkMQCeQlyJH6IieweOitAPJvOR0CgYEA0UGt
SJzwdm0s8MVnt4hO1npOrsB37La+dBpaW63x+bXuWBy3bRYkfH4Et0+Gya9aMLEC
tyeEmz1bgZTAwIE56H9ZicdURAq1j8JiDI2rzaE6E/+8Ofxpa2DQwzPDLcuCCwNm
YCT0XQYApZFejVb4RTJ3ZPec8lhpP05bCFDFmhsCgYEAlrqPdQa34f8/cZl1K0Bn
bx7DeyLxr3eB/mvvqy3kWJxL/abVcdzVtIjx90JNsS8+Kwl30hVHwu8cMCgbSJZ0
9K1L9kFzqSK+OHU6KatX3jepjyVFBBw9RgEk7745ZBxtv4vLLFZPCOKoeL8KgeOu
sflWOLkahx0gdHmclIk/3NkCgYBvYgoekIrePpahQjJG2uM7/rZLBl/PPCZ8Hlri
WeBnDpPjisWH5zVcnqdb+5S/Xfsf19ieLQbEqxA+FTPUQ/TS8JZ0ZAlSfnDOKKWQ
EQjV12/WnVVPeC+U3F/Cx5aolZ6OxiyEGKeJrFxDxPETQqu8CXTL5ZFA3haHf+ms
r3G+6QKBgA5bVGltmYnBm91np5JfW88At3XpeohGGRCp532ONnq6es2+TSArZpO+
GgIoVa9I01kRH4Vw3jTezc45iPWzThOezsR/3KZcqGi0F2lGLJlmds7HXLxLf28Z
Nnxk7CGjharc5MiR6yIS08uyLs2eG+CVOhdZeh1LT7khBmC+XLib
-----END RSA PRIVATE KEY-----
1 change: 1 addition & 0 deletions ansible/roles/common/files/id_rsa.pub
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKDqsMJJf2nK8Fd6tqM68uVz7aWETiwPoPZ0JvF9b8ze2qajTAKDFZXBgr+qDcp/abbvCqjrtG+xx06vvss73N5ugd6V6CJ6mZck7Z1415RtqtL4dXrHJ2eQ/55Kh/p4AjOkh1kps51r3XeUV2HApcR6MNFVEF9ZMlg+HIf7/bUw51A8iMX5WnbIHGT+8tBtD8ABCwdmWmya7mWh2oXm/3iDl2y2HA6qEZg8/ilPwV8xJjv0vS8HXhC+A/20rzNjbv6L8XYTfb+XkZ44/xs1wiv9Y6agoCgU/ee4DchbNUxoiomS/VTTlquhTkvTs1A0x/ed4qYXJ5gcy3Okh9Z3gP isucon@isucon8-takedashi
1 change: 1 addition & 0 deletions ansible/roles/common/handlers/main.yml
@@ -0,0 +1 @@
---
23 changes: 23 additions & 0 deletions ansible/roles/common/tasks/main.yml
@@ -0,0 +1,23 @@
---
- name: set hostname
hostname: name="{{inventory_hostname_short}}"
tags: hostname

- name: set hostname
lineinfile: dest=/etc/hostname regexp=.* line={{inventory_hostname_short}}
tags: hostname

- file: path="/home/isucon/.ssh" state=directory owner="isucon" group="isucon" mode=0700
tags: users

- name: ssh files
copy: src="{{ item }}" dest="/home/isucon/.ssh/{{ item }}" owner="isucon" group="isucon" mode=0600
tags: users
with_items:
- authorized_keys
- id_rsa
- id_rsa.pub

- name: configure sudoers
template: src=00_common.sudo.j2 dest=/etc/sudoers.d/00_common owner=root group=root mode=0440
tags: users
1 change: 1 addition & 0 deletions ansible/roles/common/templates/00_common.sudo.j2
@@ -0,0 +1 @@
isucon ALL=(ALL) NOPASSWD:ALL
2 changes: 2 additions & 0 deletions ansible/site.yml
@@ -0,0 +1,2 @@
---
- import_playbook: common.yml

0 comments on commit c351a44

Please sign in to comment.