заменить определенную строку в файле на ansible [закрыто]

Primero :la extensión que provocó el bloqueo fue ad block plus.

Y así es como lo encontré:

  1. Abrir una ventana de terminal
  2. crear una carpeta temporal:

    mkdir ~/ChromeExtensions
    
  3. cd a la carpeta de extensión de Google (El valor predeterminado es el perfil predeterminado, cámbielo según sea necesario):

    cd ~/.config/google-chrome/Default/Extensions
    
  4. muestra la lista de subcarpetas:

    ls
    

Cada extensión tiene una carpeta dedicada

  1. Ahora, mueva cada carpeta individual a la carpeta temporal:

    mv <foldername> ~/ChromeExtensions
    
  2. iniciar cromo:

    google-chrome
    

    -> ¿sigue fallando? Mover carpeta hacia atrás:

    mv ~/ChromeExtensions/<foldername>.
    

    proceda con 5.

    Hasta que se identifique al autor del accidente.

  3. deshacerse de la carpeta temporal:

    cd
    rm -rf ChromeExtensions
    

Parte 2 :reinstalar ABP

Puede que fuera un problema temporal, así que le di otra oportunidad a ABP.

  1. Abrir menú de triple punto -> Más herramientas
  2. Desinstalar ABP (allí donde aún queda algo)
  3. Reinstalar ABP

sin problemas desde 1 h...

-1
01.09.2018, 19:36
1 ответ

Is there a way to just replace the X instance or give it a specific line to replace?

Если бы это был я, я бы использовал модуль shellи стандартный вызов sedдля изменения в определенной строке. В приведенном ниже примере я использую sed, чтобы изменить только четвертую строку.

---
- hosts: all 
  tasks:
    - name: "Run sed via ansible"
      shell: sed -i '4s/bike/car/' /home/maulinglawns/slask/sed_example

Пример файла перед ansible playbook:

cat sed_example 
bike plane
bike plane
bike plane
bike plane
bike plane
bike plane
bike plane
bike plane
bike plane
bike plane

Запуск пьесы:

ansible-playbook sed_with_ansible.yml -i "localhost," -k
SSH password: 

PLAY [all] *********************************************************************

TASK [setup] *******************************************************************
ok: [localhost]

TASK [Run sed via ansible] *****************************************************
changed: [localhost]
 [WARNING]: Consider using template or lineinfile module rather than running
sed


PLAY RECAP *********************************************************************
localhost                  : ok=2    changed=1    unreachable=0    failed=0  

Файл после плейбука:

cat sed_example 
bike plane
bike plane
bike plane
car plane
bike plane
bike plane
bike plane
bike plane
bike plane
bike plane

Вы могли бы добиться этого с помощью модуля lineinfile, но я не знаю ни одного такого переключателя и не смог найти его в документации.

1
28.01.2020, 05:10

Теги

Похожие вопросы