Ansible/GitLabの導入
をテンプレートにして作成
Search in
this wiki
and
or
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
#br
* GitLabの導入 [#x3eed92d]
GitLabは公式Webサイトで公開されている「Official Linux p...
dockerを用いて導入すると、tcp:22をdocker側にバインドす...
** 導入サーバの前提条件 [#r53f35f7]
+ OSはRHEL8(or RHEL7)とする。
+ 事前導入するソフトウェアパッケージは最小構成。
+ インターネットに接続可能 ※必要ならproxy設定
/etc/yum.conf
proxy=http://proxy.jomura.net:8080/ #as your own
~/.bashrc
export HTTP_PROXY=http://proxy.jomura.net:8080/ #as ...
export HTTPS_PROXY=${HTTP_PROXY}
+ パッケージの更新が事前に実行されている
yum clean all && yum -y update && reboot
+ Gitlab Webサイト用のFully Qualified Domain Name(FQDN)が...
** playbookの作成 [#m076e539]
- Ansibleサーバ上の一般ユーザで実行
- sudoの場合、become_method: sudo
cat << "_EOF_" > pb_gitlab_server.yml
# install gitlab
- hosts: gitlab_servers
become: true
become_method: su
environment: "{{ proxy_env }}"
tasks:
- name: facts check
fail:
msg: "Not compatible with [{{ ansible_os_family ...
when: ansible_os_family != 'RedHat' or ansible_dis...
- name: install rpms
yum:
name: ['curl', '
{%- if ansible_distribution_major_version|...
policycoreutils-python
{%- else -%}
policycoreutils
{%- endif -%}
', 'openssh-server', 'tar']
state: latest
- name: firewalld
firewalld:
service: "{{ item }}"
permanent: true
state: enabled
immediate: yes
loop:
- http
- https
- name: Download check script
get_url:
url: https://packages.gitlab.com/install/reposit...
dest: /usr/local/src
mode: '0755'
- name: Run script.rpm.sh
shell: bash script.rpm.sh
args:
chdir: /usr/local/src
register: result
changed_when: '"行うべきことはありません。" not in...
- name: Install gitlab-ce
yum:
name: gitlab-ee
state: latest
environment:
EXTERNAL_URL: http://{{ inventory_hostname }}
# notify:
# - gitlab-ctl reconfigure
handlers:
- name: gitlab-ctl reconfigure
shell: gitlab-ctl reconfigure
_EOF_
** playbookの実行 [#w9721eac]
- Ansibleサーバ上の一般ユーザで実行
ansible-playbook -i inventory.yml pb_gitlab_server.yml
- "Install gitlab-ce"に数分かかる
終了行:
#contents
#br
* GitLabの導入 [#x3eed92d]
GitLabは公式Webサイトで公開されている「Official Linux p...
dockerを用いて導入すると、tcp:22をdocker側にバインドす...
** 導入サーバの前提条件 [#r53f35f7]
+ OSはRHEL8(or RHEL7)とする。
+ 事前導入するソフトウェアパッケージは最小構成。
+ インターネットに接続可能 ※必要ならproxy設定
/etc/yum.conf
proxy=http://proxy.jomura.net:8080/ #as your own
~/.bashrc
export HTTP_PROXY=http://proxy.jomura.net:8080/ #as ...
export HTTPS_PROXY=${HTTP_PROXY}
+ パッケージの更新が事前に実行されている
yum clean all && yum -y update && reboot
+ Gitlab Webサイト用のFully Qualified Domain Name(FQDN)が...
** playbookの作成 [#m076e539]
- Ansibleサーバ上の一般ユーザで実行
- sudoの場合、become_method: sudo
cat << "_EOF_" > pb_gitlab_server.yml
# install gitlab
- hosts: gitlab_servers
become: true
become_method: su
environment: "{{ proxy_env }}"
tasks:
- name: facts check
fail:
msg: "Not compatible with [{{ ansible_os_family ...
when: ansible_os_family != 'RedHat' or ansible_dis...
- name: install rpms
yum:
name: ['curl', '
{%- if ansible_distribution_major_version|...
policycoreutils-python
{%- else -%}
policycoreutils
{%- endif -%}
', 'openssh-server', 'tar']
state: latest
- name: firewalld
firewalld:
service: "{{ item }}"
permanent: true
state: enabled
immediate: yes
loop:
- http
- https
- name: Download check script
get_url:
url: https://packages.gitlab.com/install/reposit...
dest: /usr/local/src
mode: '0755'
- name: Run script.rpm.sh
shell: bash script.rpm.sh
args:
chdir: /usr/local/src
register: result
changed_when: '"行うべきことはありません。" not in...
- name: Install gitlab-ce
yum:
name: gitlab-ee
state: latest
environment:
EXTERNAL_URL: http://{{ inventory_hostname }}
# notify:
# - gitlab-ctl reconfigure
handlers:
- name: gitlab-ctl reconfigure
shell: gitlab-ctl reconfigure
_EOF_
** playbookの実行 [#w9721eac]
- Ansibleサーバ上の一般ユーザで実行
ansible-playbook -i inventory.yml pb_gitlab_server.yml
- "Install gitlab-ce"に数分かかる
ページ名: