在ansible中的两个include指令之间添加任务

时间:2017-08-06 09:27:03

标签: ansible

我的'ASSUMPTIONS: 'Data begins in cell A1 of each worksheet 'Data is continuous (does not have blank rows or columns) 'Comparison Key should be in column A of each sheet and should NEVER be blank Sub CompareArrays() Dim BookOne As String, BookTwo As String, BookThree As String Dim WorkbookOne As Workbook, WorkbookTwo As Workbook, WorkbookThree As Workbook Dim SheetOne As Worksheet, SheetTwo As Worksheet, SheetThree As Worksheet Dim Keytocompare1 As String Dim Keytocompare2 As String Dim Keytocompare3 As String Dim Keytocompare4 As String Dim Keytocompare5 As String Sheet1.Cells.ClearContents 'Select Path for First Workbook MsgBox "Select Today's Common Customer File" With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False .Title = "SELECT BOOK ONE" .Show BookOne = .SelectedItems(1) End With 'Select Path for Second Workbook MsgBox "Select Yesterday's Common Customer File" With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False .Title = "SELECT BOOK TWO" .Show BookTwo = .SelectedItems(1) End With 'Select Path for Output Workbook MsgBox "Select Output Common Customer File" With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False .Title = "SELECT BOOK THREE" .Show BookThree = .SelectedItems(1) End With Application.Workbooks.Open BookOne Set SheetOne = ActiveWorkbook.Worksheets("Sheet1") ' Application.Workbooks.Open BookTwo Set SheetTwo = ActiveWorkbook.Worksheets("Sheet1") ' Application.Workbooks.Open BookThree Set SheetThree = ActiveWorkbook.Worksheets("Sheet1") ' Windows("Today.xlsx").Activate Sheets("Sheet1").Select Range("A1").Select Do While ActiveCell.Value <> "" Keytocompare1 = ActiveCell.Value Keytocompare2 = ActiveCell.Offset(0, 1).Value Keytocompare3 = ActiveCell.Offset(0, 2).Value Keytocompare4 = ActiveCell.Offset(0, 3).Value Keytocompare5 = ActiveCell.Offset(0, 4).Value Windows("yesterday.xlsx").Activate Sheets("Sheet1").Select Range("A1").Select Do While ActiveCell.Value <> "" If ActiveCell.Value = Keytocompare1 Then If ((ActiveCell.Offset(0, 1).Value = Keytocompare2) And (ActiveCell.Offset(0, 2).Value = Keytocompare3) And (ActiveCell.Offset(0, 3).Value = Keytocompare4) And (ActiveCell.Offset(0, 4).Value = Keytocompare5)) Then Windows("Output.xlsx").Activate Sheets("Sheet1").Select Range("A1").Select ActiveCell.Offset(0, 1).Value = Keytocompare2 ActiveCell.Offset(0, 2).Value = Keytocompare3 ActiveCell.Offset(0, 3).Value = Keytocompare4 ActiveCell.Offset(0, 4).Value = Keytocompare5 ActiveCell.Offset(0, 5).Value = "No Change" Else Windows("Output.xlsx").Activate Sheets("Sheet1").Select Range("A1").Select ActiveCell.Offset(0, 1).Value = Keytocompare2 ActiveCell.Offset(0, 2).Value = Keytocompare3 ActiveCell.Offset(0, 3).Value = Keytocompare4 ActiveCell.Offset(0, 4).Value = Keytocompare5 ActiveCell.Offset(0, 5).Value = "Change" End If Else Windows("Output.xlsx").Activate Sheets("Sheet1").Select Range("A1").Select ActiveCell.Offset(0, 1).Value = Keytocompare2 ActiveCell.Offset(0, 2).Value = Keytocompare3 ActiveCell.Offset(0, 3).Value = Keytocompare4 ActiveCell.Offset(0, 4).Value = Keytocompare5 ActiveCell.Offset(0, 5).Value = "New Record" End If Windows("Yesterday.xlsx").Activate Sheets("Sheet1").Select ' Range("A2").Select ActiveCell.Offset(1, 0).Select Loop Windows("Today.xlsx").Activate Sheets("Sheet1").Select ' Range("A2").Select ActiveCell.Offset(1, 0).Select Loop End Sub

中有类似的内容
play.yml

需要在这两个包含之间安装--- - include: containers-deploy.yml - include: db-deploy.yml ,但我们无法修改上述firewalld个文件

尝试了以下两种方法。

- 试图在这两个之间包含一项任务

yml

抛出--- - include: containers-deploy.yml - task: name: install firewalld yum: name: firewalld state: installed - include: db-deploy.yml

我试过的另一个是做

ERROR! 'task' is not a valid attribute for a Play

--- - include: containers-deploy.yml - include: install-firewalld.yml - include: db-deploy.yml 包括

install-firewalld.yml

这个引发--- - name: Install firewalld yum: name: firewalld state: installed

这应该是什么方法?

1 个答案:

答案 0 :(得分:0)

您尝试在不进行播放的情况下执行任务。

你应该做那样的事情:

- include: containers-deploy.yml
- hosts: your-target-host 
  tasks:
    - name: install firewalld
      yum:
        name: firewalld
        state: installed
- include: db-deploy.yml