Commit 8978b5a2 authored by nanahira's avatar nanahira

save

parent 96ddeb7b
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
- name: register - name: register
shell: | shell: |
{% for instance in instances %} {% for instance in instances %}
docker-compose exec -T runner gitlab-runner register --non-interactive --url '{{ instance.url }}' --registration-token '{{ instance.token }}' --description '{{ instance.desc }} runner on {{ inventory_hostname }}' --executor '{{ instance.type | default("docker") }}' --docker-volumes /cache {% if instance.docker | default(false) %} --tag-list docker{% if ansible_architecture == 'aarch64' %}-arm{% else %},docker-{{avx2_tag}}{% endif %} --docker-privileged --docker-volumes /var/run/docker.sock:/var/run/docker.sock --docker-image docker:{{ docker_version | default(25) }}-git {% else %} --tag-list {% if ansible_architecture == 'aarch64' %}arm{% else %}linux,{{avx2_tag}}{% endif %} --docker-image git-registry.moenext.com/mycard/docker-runner-base:latest {% endif %} docker-compose exec -T runner gitlab-runner register --non-interactive --url '{{ instance.url }}' --registration-token '{{ instance.token }}' --description '{{ instance.desc }} runner on {{ inventory_hostname }}' --executor '{{ instance.type | default("docker") }}' --docker-volumes /cache {% if instance.docker | default(false) %} --tag-list docker{% if ansible_architecture == 'aarch64' %}-arm{% else %},docker-{{avx2_tag}}{% endif %} --docker-privileged --docker-volumes /var/run/docker.sock:/var/run/docker.sock --docker-image docker:{{ docker_version | default(25) }}-git {% else %} --tag-list {% if ansible_architecture == 'aarch64' %}arm{% else %}linux,{{avx2_tag}}{% endif %} --docker-image git-registry.moenext.com/mycard/docker-runner-base:latest {% endif %} --output-limit 1024000
{% endfor %} {% endfor %}
args: args:
......
--- ---
- hosts: init - hosts: init
tasks: tasks:
- name: 检查 docker pip 包的版本 - name: install latest docker
command: pip show docker become: true
register: docker_version apt:
changed_when: false name: docker-ce,docker-ce-cli,docker-compose-plugin
failed_when: docker_version.rc != 0 state: latest
update_cache: yes
- name: 提取 docker 版本号 notify: restart_docker
set_fact: - name: docker-compose
installed_docker_version: "{{ docker_version.stdout | regex_search('Version: ([0-9.]+)', '\\1') | first }}" become: true
when: docker_version.rc == 0 pip:
name: docker-compose,docker==6.1.3,requests==2.31.0
- name: 检查 docker 版本是否为 6.1.3 extra_args: '--no-build-isolation --ignore-installed'
debug: - name: replace compose/service.py
msg: "Docker pip 包版本为 {{installed_docker_version}}"
- name: 替换 compose/service.py 文件
become: true become: true
copy: copy:
src: ./files/docker-service-patch.py src: ./files/docker-service-patch.py
dest: "/usr/local/lib/python{{ ansible_python.version.major }}.{{ ansible_python.version.minor }}/dist-packages/compose/service.py" dest: "/usr/local/lib/python{{ ansible_python.version.major }}.{{ ansible_python.version.minor }}/dist-packages/compose/service.py"
backup: yes backup: yes
when: installed_docker_version == '6.1.3' handlers:
- name: restart_docker
become: true
systemd:
name: docker
state: restarted
...@@ -2,16 +2,23 @@ ...@@ -2,16 +2,23 @@
- hosts: init - hosts: init
remote_user: root remote_user: root
tasks: tasks:
- name: railgun - name: railgun (curl only status)
uri: command:
url: https://m.lv5.ac/api/select argv:
method: 'POST' - curl
body_format: json - -sS
body: '{{railgun}}' - -X
return_content: true - POST
status_code: - -H
- 200 - "Content-Type: application/json"
- 201 - -d
- "{{ railgun | to_json }}"
- -o
- /dev/null
- -w
- "%{http_code}"
- https://m.lv5.ac/api/select
register: railgun_result
changed_when: false changed_when: false
failed_when: railgun_result.rc != 0 or (railgun_result.stdout | int not in [200, 201])
ignore_errors: true ignore_errors: true
when: railgun
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
track_submodules: true track_submodules: true
- name: premake5 - name: premake5
unarchive: unarchive:
src: https://cdn01.moecube.com/ygopro-build-materials/premake-5.0.0-beta4-linux.tar.gz src: https://cdn02.moecube.com:444/premake5-built/premake-5.0.0-beta7-linux.tar.gz
dest: '{{ygopro_path}}/' dest: '{{ygopro_path}}/'
creates: '{{ygopro_path}}/premake5' creates: '{{ygopro_path}}/premake5'
remote_src: true remote_src: 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