Ansible Night 온라인! 2020.06 ~ 온라인이기 때문에 실력을 발휘 ~ 에 LT에서 참가했다

Ansible Night 온라인! 2020.06 ~ 온라인이기 때문에 실력을 발휘 ~ 에 LT에서 참가했습니다.

LT까지의 거친 흐름


  • 6월 2일에 CfP에 응모
  • 6월 10일경 자료 만들기 개시
  • 6월 23일 LT 당일

  • 당초 내용



    처음에는 "CI/CD 도구에 Molecule을 사용했을 때의 GitHub Actions workflow 튜닝과 Molecule 시나리오 최적화"라는 제목으로
  • GitHub Actions의 Action 라이브러리 보안 정보
  • Molecule을 실행할 테스트 대상 컨테이너 설정
  • GitHub Actions 캐시 기능

  • 이 세 가지에 대한 내용으로 만들려고 생각했습니다.
  • Molecule 도입
  • GitHub Actions 도입

  • 참가자에 대한 이 조건에 해당하는 비율이 높지 않을 것이라고 판단하고 「GitHub Actions로 Ansible role의 CI를 실행한다」라고 하는 입문자용의 내용으로 방향 전환했습니다

    힘든 일


  • 5분은 짧다
  • 당일까지 내용의 수정이 계속되었다

  • 5분은 짧은



    내용이 너무 많았는지 처음에 LT 연습했을 때는 5분이 15분 걸렸습니다. 어쩔 수 없기 때문에 말하고 싶었던 부분을 몇 개 깎았습니다.

    당일까지 내용 수정이 이어졌다.



    자료 자체는 LT3 일정 전에는 대체로 완성하고 있었습니다만 Ansible 2.10이 Twitter로 화제가 되어 있었으므로 LT 당일에 ansible-base(2.10.0b)를 실제로 만져 동작 확인해, 슬라이드에 포함 했다

    끝난 후의 감상



    체감적으로는 호평을 받고 기뻤던 반면(LT후의 질문을 5개 받았다), 자신의 예상에 반해 Molecule, CI툴의 보급이 아직 진행되지 않았던 것이 조금 충격이었습니다.

    최초의 「CI/CD툴에 Molecule를 사용했을 경우의 GitHub Actions workflow의 튜닝과 Molecule의 시나리오 최적화 그렇다면 조금이라도 정보 발신해야 할 것이라고 생각했습니다.

    LT 당일 말할 수 없었던 내용



    GitHub Actions의 캐시는 도입해야하지만 운영은 잘 생각해야합니다.



    GitHub Actions의 캐시 기능을 사용하면 CI 실행 속도가 빨라집니다.

    다만 업데이트가 빈번한 Ansible collections 라이브러리나 Docker 이미지등에 사용하는 경우는 캐쉬의 기한을 어느정도로 설정하는지 잘 음미할 필요가 있다

    너무 길면 업데이트를 놓치고 반대로 짧으면 CI 실행 시간의 단축으로 이어지지 않을지도 모른다

    캐시 만료일은 시스템에 맞게 최적화

    CI 툴의 상태 버지는 편리하다



    Saas 형의 CI 툴에는 스테이터스 바지라고 말해 CI가 성공했는지 실패했는지 표시할 수 있는 기능이 있다.

    Markdown이 사용할 수 있는 페이지에 각 리포지토리 별 상태 배지를 집계함으로써 현재 CI의 상태를 확인할 수 있다



    CI는 정기 실행 시 초강력



    Ansible role의 CI를 정기 실행함으로써 사용자에게 이 Role은 확실히 움직인다는 증거를 제시할 수 있다



    결국 NoOps



    Ansible 버전, 실행 대상 VM 버전 등 자동으로 업데이트하도록 CI의 정기 실행을 도입하면 거의 관리가 필요 없게 된다

    또한 사용자는 집계된 상태바에서 현재 사용할 수 있는 Role을 쉽게 확인할 수 있어 관리자 측에서 명시할 필요도 없어진다

    번거로운 부분이 상당히 줄어든다

    LT까지 참고로 한 사이트



    Molecule
  • Rapidly Build & Test Ansible Roles with Molecule + Docker
  • Ansible 101 - Episode 7 - Molecule Testing and Linting and Ansible Galaxy

  • 슬라이드 만들기

    별로 익히지 않았지만
  • How to Create an Awesome Slide Presentation (for Keynote or Powerpoint)
  • 좋은 웹페이지 즐겨찾기