cloud-init를 제거하는 방법?


20

우분투 14.04 이미지를 방랑자를위한 기본 상자로 사용하고 있습니다. 불행히도이 기본 상자에는 cloud-init가 포함되어있어 컴퓨터를 시작하는 동안 많은 문제가 발생합니다 : https://github.com/mitchellh/vagrant/issues/3860

클라우드에서 내 컴퓨터를 사용하지 않으므로 실제로 필요하지 않습니다. 나는 타이핑하지만 :

sudo apt-get remove cloud-init

내 문제를 해결할 수 있지만 컴퓨터는 여전히 필요하지 않은 것을 구성하려고 시도하는 데 약 3 분이 걸립니다.

나는 거기는 클라우드-init이 관련 파일의 AA 번호를 볼 수 있습니다 /etc/init(예를 들어 cloud-init.conf, cloud-final.conf, cloud-config.conf등). 삭제할 수는 있지만 이것이 안전한지 잘 모르겠습니다.

또한 rcconf모든 스타 업 스크립트를 확인하기 위해 설치 했지만 클라우드 초기화와 관련된 것을 찾을 수 없습니다. 어떤 아이디어?

답변:


12

cloud-init 문서 에 따르면이 를 비활성화하는 방법은 다음과 같습니다.

sudo touch /etc/cloud/cloud-init.disabled

그리고 / 또는 설정 cloud-init=disabled커널 명령 행에 그런 식으로 활성화되어있는 경우.


제거되지는 않습니다. 여전히 존재하지만 매우 초기 단계에서 구성하려고 시도하지 않습니다. 참조 cloudinit.readthedocs.io/en/latest/topics/boot.html
루도빅 Kuty

그것이 내가 그것을 비활성화 할 것이라고 말한 이유 입니다.
Pierz

1
그래 당신 말이 맞아요. 내 의견은 쓸모가 없습니다.
Ludovic Kuty

6

14.04에서는 dpkg-reconfigure를 사용하여 다음과 같은 방식으로 cloud-init를 비활성화 할 수 있습니다.

echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
sudo dpkg-reconfigure -f noninteractive cloud-init

또는 사용 sudo dpkg-reconfigure cloud-init대화 형으로 그것을 할 수 있습니다.


6

이것은 Ubuntu Server 18.04.1 LST에서 나를 위해 일했습니다.

  1. $ echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg

  2. $ sudo apt-get purge cloud-init

  3. $ sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/

  4. $ reboot

행운을 빕니다.


1
정말? 두 단계 후에 삭제 한 파일을 변경 하시겠습니까? 첫 단계를 건너 뛸 수있는 것 같습니다.
Enno Gröper

2

Cloud Init은 네트워킹을 구성하기 위해 있으며 다른 단계에서 중지 할 수 있습니다. 최신 버전에서는 다음 파일이 있는지 확인하여 첫 단계에서 Cloud Init를 비활성화 할 수 있습니다.

/etc/cloud/cloud-init.disabled

또는 다음 단계에서 파일 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg이 존재 하는지 확인하여 나중에

network: {config: disabled}

이 명령을 사용할 수 있습니다 :

$ sudo echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

이 정보는의 헤더 주석에서 찾을 수 있으며 /etc/netplan/50-cloud-init.yaml부분적으로 다음과 같이 읽습니다.

# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

이것은 Ubuntu 18.04 LTS의 파일에서 가져온 것으로 이후 릴리스에서도 유효합니다.


IMHO, 네트워크 구성 부분 만 비활성화합니다. 따라서 충분하지 않습니다.
Ludovic Kuty

@LudovicKuty 정확히 클라우드 초기화가 수행하는 작업은 다음과 같습니다. 따라서 구성을 시도하지 않으면 목표를 달성 한 것이므로 목표를 벗어나지 않아도됩니다. 그렇지 않다고 주장하는 경우 정확히 "충분한"것이 무엇인지 설명하십시오.
code_dredd

여전히 네트워킹 이외의 것을 구성하려고 할 수 있습니다. IMHO는 OP를 완전히 사용 중지하려고했습니다. 이 세분성은 다른 경우에 흥미로울 수 있습니다.
Ludovic Kuty

@LudovicKuty 귀하의 의견은 투기적인 의미로 전달됩니다 ( "IMHO", "it might ..."등). 문서가 잘못되었다고 알려주지 않으면 계속 시도하지 않는다는 것을 보여줄 수 없다면, 더 많은 것이 없다고 생각합니다.이 경우 버그를보고하는 것이 좋습니다. . 이것은 서버에서 할 때마다 충분했습니다.
code_dredd

cloudinit.readthedocs.io/en/latest/topics/boot.html vs cloudinit.readthedocs.io/en/latest/topics/network-config.html을 확인하십시오 . "IMHO"와 "Might"를 비판하고 있으며 "Cloud Init를 비활성화하는 올바른 방법은이 명령을 사용하는 것입니다."라고 작성하고 있지만 "IMHO"는 올바른 방법이 아니므로 추가해야합니다.
Ludovic Kuty
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.