cloud-init로 패키지-update-upgrade-install 주파수 지정하기

3040 단어 cloud-init
  • Ubuntu 20.04를 통해 확인
  • 참고 자료
  • python - How to properly use runcmd and scripts-user in cloud-init? - Stack Overflow
  • 설정
    설정 전
  • 시작할 때 기다립니다.

  • 한 번 실행하기 싫은 상황.
  • 리뷰 출력
  • sed -i \
     -e 's/^ - package-update-upgrade-install/# - package-update-upgrade-install/' \
     /etc/cloud/cloud.cfg
    
    아래와 같다.
    /etc/cloud/cloud.cfg
    cloud_final_modules:
    #- package-update-upgrade-install
    
    OS를 시작할 때마다 수행해야 하는 경우
  • /etc/cloud/cloud.cfg.d/99_custom.cfg
  • /etc/cloud/cloud.cfg.d/99_custom.cfg
    cloud_final_modules:
     - [ package-update-upgrade-install, always ]
    
  • OS를 재부팅하고 각 실행package-update-upgrade-install을 확인합니다.

  • 한 번만 수행하는 경우
    $ cloud-init-per -h
    Usage: cloud-init-per frequency name cmd [ arg1 [ arg2 [ ... ] ]
       run cmd with arguments provided.
    
       This utility can make it easier to use boothooks or bootcmd
       on a per "once" or "always" basis.
    
       If frequency is:
          * once: run only once (do not re-run for new instance-id)
          * instance: run only the first boot for a given instance-id
          * always: run every boot
    
    /etc/cloud/cloud.cfg.d/99_custom.cfg
    cloud_final_modules:
     - [ package-update-upgrade-install, once ]
    
  • 설정 후 다음 OS가 재부팅될 때 실행됩니다.두 번째 이후에는 집행하지 않는다.

  • 집행되지 않았음을 확인할 수 있다.

    좋은 웹페이지 즐겨찾기