Commit 149ea20f authored by nanahira's avatar nanahira

first

parent 6eb377d7
...@@ -59,3 +59,5 @@ typings/ ...@@ -59,3 +59,5 @@ typings/
# next.js build output # next.js build output
.next .next
*.retry
---
- hosts: init
remote_user: nanahira
tasks:
- name: authorized_key
authorized_key:
user: "{{ ansible_user_id }}"
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
# when: "ansible_distribution != 'CentOS' or ansible_distribution_major_version != 8"
- name: sudoers
become: true
lineinfile:
path: /etc/sudoers
insertafter: 'EOF'
line: '{{ ansible_user_id }} ALL=(ALL:ALL) NOPASSWD: ALL'
validate: /usr/sbin/visudo -cf %s
when: "ansible_user_id != 'root'"
- name: timezone
become: true
timezone:
name: Asia/Shanghai
- name: TCP BBR
become: true
sysctl:
name: net.core.default_qdisc
value: fq
sysctl_set: yes
when: "ansible_distribution != 'CentOS' or ansible_distribution_major_version == 8"
- name: TCP BBR
become: true
sysctl:
name: net.ipv4.tcp_congestion_control
value: bbr
sysctl_set: yes
when: "ansible_distribution != 'CentOS' or ansible_distribution_major_version == 8"
- name: limit
become: true
pam_limits:
domain: '{{ ansible_user_id }}'
limit_type: '-'
limit_item: nofile
value: 1048576
- name: apt upgrade
become: true
apt:
update_cache: true
upgrade: dist
when: "ansible_distribution != 'CentOS'"
- name: apt
become: true
apt:
update_cache: true
state: latest
name: curl,wget,git,vim,sudo,byobu,iftop,iotop,build-essential,p7zip-full,xclip,astyle,python-setuptools,python-dev,tcpdump,rsync,htop,locales,mtr,dnsutils,net-tools,traceroute
when: "ansible_distribution != 'CentOS'"
- name: Ubuntu packages
become: true
apt:
update_cache: true
state: latest
name: ctags
when: "ansible_distribution == 'Ubuntu'"
- name: Debian packages
become: true
apt:
update_cache: true
state: latest
name: universal-ctags,p7zip-rar
when: "ansible_distribution == 'Debian'"
- name: yum update
become: true
yum:
name: '*'
update_cache: true
state: latest
when: "ansible_distribution == 'CentOS'"
- name: epel
become: true
yum:
state: latest
name: epel-release
when: "ansible_distribution == 'CentOS'"
- name: yum
become: true
yum:
state: latest
name: curl,wget,git,vim,sudo,byobu,iftop,iotop,gcc,gcc-c++,make,autoconf,p7zip,p7zip-plugins,tcpdump,rsync,htop,mtr,net-tools,ctags,xclip,python-setuptools,python-devel,traceroute
when: "ansible_distribution == 'CentOS'"
- name: vimrc
copy:
src: ~/.vimrc
dest: ~/.vimrc
- name: vim
synchronize:
src: ~/.vim/
dest: ~/.vim
delete: true
- name: git user.email
git_config:
name: user.email
scope: global
value: 78877@qq.com
- name: git user.name
git_config:
name: user.name
scope: global
value: purerosefallen
- name: git push.default
git_config:
name: push.default
scope: global
value: simple
- name: git ssh
known_hosts:
name: github.com
key: "{{ lookup('pipe', 'ssh-keyscan github.com') }}"
---
- hosts: srvpro
remote_user: root
#vars:
# home_path: /root
# fork: mycard
tasks:
- name: apt
become: yes
become_user: root
become_method: sudo
apt:
update_cache: true
state: latest
name: curl,wget,git,build-essential,libreadline-dev,libsqlite3-dev,libevent-dev,mono-complete,nodejs,npm,redis-server,p7zip-full
- name: npm
become: yes
become_user: root
become_method: sudo
npm:
name: npm
state: latest
global: true
- name: npm
become: yes
become_user: root
become_method: sudo
npm:
name: pm2
state: latest
global: true
- name: npm
become: yes
become_user: root
become_method: sudo
npm:
name: 'n'
state: latest
global: true
- name: nodejs version
become: yes
become_user: root
become_method: sudo
shell: n 12
- name: ygopro
git:
repo: 'https://github.com/{{fork}}/ygopro'
dest: '{{home_path}}/ygopro'
version: server
force: true
accept_hostkey: true
track_submodules: true
- name: premake5
unarchive:
src: https://github.com/premake/premake-core/releases/download/v5.0.0-alpha13/premake-5.0.0-alpha13-linux.tar.gz
dest: '{{home_path}}/ygopro/'
remote_src: yes
- name: premake5 gmake
shell: ./premake5 gmake
args:
chdir: '{{home_path}}/ygopro'
- name: build
make:
chdir: '{{home_path}}/ygopro/build'
target: config=release
- name: link ygopro
file:
path: '{{home_path}}/ygopro'
state: link
src: bin/release/ygopro
dest: ygopro
- name: strip ygopro
shell: strip ygopro
args:
chdir: '{{home_path}}/ygopro'
- name: windbot
git:
repo: 'https://github.com/{{fork}}/windbot'
dest: '{{home_path}}/windbot'
version: master
force: true
accept_hostkey: true
track_submodules: true
- name: build windbot
shell: xbuild /p:Configuration=Release TargetFrameworkVersion=v4.5
args:
chdir: '{{home_path}}/windbot'
- name: link windbot.exe
file:
path: '{{home_path}}/windbot'
state: link
src: bin/Release/WindBot.exe
dest: WindBot.exe
- name: link cards.cdb
file:
path: '{{home_path}}/windbot'
state: link
src: ../ygopro/cards.cdb
dest: cards.cdb
- name: srvpro
git:
repo: 'https://github.com/{{fork}}/srvpro'
dest: '{{home_path}}/ygopro-server'
version: master
force: true
accept_hostkey: true
track_submodules: true
- name: srvpro npm
npm:
ci: true
path: '{{home_path}}/ygopro-server'
- name: link ygopro repo
file:
path: '{{home_path}}/ygopro-server'
state: link
src: ../ygopro
dest: ygopro
- name: link windbot repo
file:
path: '{{home_path}}/ygopro-server'
state: link
src: ../windbot
dest: windbot
---
- hosts: koishipro2ios
remote_user: root
tasks:
- name: fixerr
file:
path: '{{ deploy_path }}/koishipro2ios'
state: absent
- name: Update KoishiPro2 iOS
synchronize:
src: /home/nanahira/koishipro2/koishipro2ios/
dest: '{{ deploy_path }}'
delete: no
recursive: yes
verify_host: no
checksum: yes
archive: no
---
- hosts: srvpro
remote_user: root
vars:
backup_name: '1113'
tasks:
- name: srvpro
git:
repo: 'https://github.com/{{fork}}/srvpro'
dest: ~/ygopro-server
force: true
accept_hostkey: true
track_submodules: true
- name: srvpro npm
npm:
path: ~/ygopro-server
- name: windbot
git:
repo: 'https://github.com/{{fork}}/windbot'
dest: ~/windbot
force: true
accept_hostkey: true
track_submodules: true
- name: build windbot
shell: xbuild /p:Configuration=Release /p:TargetFrameworkVersion=v4.5
args:
chdir: ~/windbot
- name: remove deprecated ygopro-new
file:
path: ~/ygopro-new
state: absent
- name: ygopro new
shell: cp -rf ~/ygopro ~/ygopro-new
- name: ygopro
git:
repo: 'https://github.com/{{fork}}/ygopro'
dest: ~/ygopro-new
force: true
accept_hostkey: true
track_submodules: true
- name: premake5 gmake
shell: ./premake5 gmake
args:
chdir: ~/ygopro-new
- name: build
make:
chdir: ~/ygopro-new/build
target: config=release
- name: strip ygopro
shell: strip ygopro
args:
chdir: ~/ygopro-new
- name: remove same backup
file:
path: '~/ygopro-bak{{backup_name}}'
state: absent
- name: move ygopro
shell: 'mv ~/ygopro ~/ygopro-bak{{backup_name}} && mv ~/ygopro-new ~/ygopro'
---
- hosts: worker
remote_user: nanahira
tasks:
- name: ssh
copy:
src: ~/.ssh/id_rsa
dest: ~/.ssh/
mode: 0600
- name: ssh
copy:
src: ~/.ssh/id_rsa.pub
dest: ~/.ssh/
mode: 0600
- name: apt
become: true
apt:
name: ansible
- name: ansible
synchronize:
src: ~/ansible/
dest: ~/ansible
delete: true
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment