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.