Ubuntu 20.04에서 Private Vagrant Cloud를 생성하는 방법
5422 단어 devopsubuntuvagrantopensource
이것은 종종 내부 정책에 매우 중요할 수 있습니다. 게다가, 당신이 생각하는 부랑자 상자는 당신만 접근할 수 있는 곳에 두는 것이 이치에 맞습니다.
이것과 비슷한 이유로 나는 비밀 vagrant 저장소를 만들려고 시도했고 그들이 RHEL에 대해서만 인터넷에서 수행하는 방법을 설명하는 것을 보았습니다.
그리고 알다시피... 어떤 사람들(나 같은)은 RHEL에 익숙하지 않습니다.
이러한 이유로 우분투에서 이 작업을 수행할 수 있는 방법을 설명하고 싶었습니다.
1. 아파치 설치
예상할 수 있듯이 먼저 Apache 설치부터 시작합니다.
sudo apt update
sudo apt install apache2
1.1. 필요한 디렉토리 생성
Apache를 구성하기 전에 필요한 로그 디렉터리를 생성할 수 있습니다.
sudo mkdir /var/log/apache2/vcloud
1.2. 아파치 구성
Apache를 간단히 구성하려면/etc/apache2/sites-available/아래에 vcloud.conf라는 구성 파일을 만듭니다. 그런 다음 이 파일에 다음 구성을 추가합니다.
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName vcloud.acik.lab
ServerAlias www.vcloud.acik.lab
DocumentRoot /var/www/html
<Directory "/var/www/html">
Options All Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/vcloud/error.log
CustomLog /var/log/apache2/vcloud/access.log combined
</VirtualHost>
ServerName은 이 구성에서 매우 중요합니다. 앞으로 액세스하려면 호스트 레코드를 만들어야 합니다.
1.3. 구성 활성화
구성을 활성화하려면 다음 단계를 따르십시오.
cd /etc/apache2/sites-available
sudo a2ensite vcloud.conf
1.4. 로컬 호스트 레코드 생성
구성에서 지정한 ServerName에 도달하는 레코드를 만듭니다.
이렇게 하려면 다음과 같이/etc/hosts 파일을 추가합니다.
10.20.30.78 vcloud.acik.lab
Windows에서 리포지토리에 액세스하려는 경우 이 파일의 주소는
C:\Windows\System32\Drivers\etc\hosts
와 같아야 합니다.1.5. Vagrant Box용 디렉토리 생성
Vagrant 상자를 넣을 디렉토리를 만듭니다. 직접 만든 Pardus 21.0 배포판을 선택합니다.
sudo mkdir -p /var/www/html/vcloud/vagrant/pardus/21
2. 부랑자 상자 받기
그 순간이 왔습니다! 방랑자 상자를 다운로드합시다. (길을 잃으셨다면 저와 함께 Pardus 21을 경험해보세요. 저는 항상 여러분과 함께 있습니다...)
sudo wget -O /var/www/html/vcloud/vagrant/pardus/21/pardus-21-0.1.0.box https://app.vagrantup.com/zeki/boxes/pardus21/versions/0.1.0/providers/virtualbox.box
2.1. 메타데이터 파일 생성
다운로드가 완료되면
pardus-21.json
아래에 /var/www/html/vcloud/vagrant/
라는 메타데이터 파일을 만듭니다. 메타데이터라는 단어가 너무 멋져도 상관없습니다. 그냥 json 파일이고 내용을 아래와 같이 채웁니다.{
"name": "pardus/21",
"description": "Pardus 21.0 XFCE",
"versions": [
{
"version": "0.1.0",
"providers": [
{
"name": "virtualbox",
"url": "http://vcloud.acik.lab/vcloud/vagrant/pardus/21/pardus-21-0.1.0.box"
}
]
}
]
}
3. Apache 서비스 다시 시작
이 모든 단계를 완료하면 Apache 서비스를 활성화할 수 있습니다.
sudo systemctl start apache2
sudo systemctl enable apache2
3.1. 접근성 테스트
모든 것이 순조롭게 진행되면
http://http://vcloud.acik.lab/vcloud/vagrant/
에서 방랑 상자를 볼 수 있습니다.4. 테스트
테스트할 새 Vagrant 디렉토리와 Vagrantfile을 만듭니다. (다른 서버에서.)
mkdir pardus-21 && cd pardus-21
touch Vagrantfile
Vagrantfile에 다음 줄을 삽입합니다.
Vagrant.configure("2") do |config|
config.vm.box = "pardus/21"
config.vm.box_url = "http://vcloud.acik.lab/vcloud/vagrant/pardus-21.json"
config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
end
VAGRANT UP!
cd ~/pardus-21
vagrant up
출력은 다음과 같아야 합니다.
축하해요!! 이제 비밀 방랑 저장소가 생겼습니다!
Reference
이 문제에 관하여(Ubuntu 20.04에서 Private Vagrant Cloud를 생성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aciklab/how-to-create-private-vagrant-cloud-on-ubuntu-2004-3p60텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)